ubuntu下python
❶ 2022-01-13 Ubuntu18.04 下如何在 python 3.6.9 和 3.8.1 間切換
1. 系統環境
Ubuntu 18.04.5 LTS (x86_64)
Python 3.6.9 和 3.8.1
2. 切換 Python3 版本
當前版本
$ python3 -V
Python 3.6.9
$ pip -V (如果系統有 Python 2.x在使用,請用 pip3)
pip 21.3.1 from /home/tkuang/.local/lib/python3.6/site-packages/pip (python 3.6)
可以使用 update-alternatives 切換 python3, pip運行時自動匹配 python3。命令如下:
$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1
$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 2
$ sudo update-alternatives --config python3
# 在界面上,輸入版本數字 2,回車。
$ python3 -V
Python 3.8.0
$ pip -V
pip 21.3.1 from /usr/local/lib/python3.8/dist-packages/pip (python 3.8)
3. 切換 Python 版本
當前版本
$ python -V
Python 3.6.9
還是 3.6.9, 要改成 3.8.1,先看看他們的路徑。命令如下:
$ cd /usr/bin
$ ls -la python*
lrwxrwxrwx 1 root root 16 Jan 11 15:32 python -> /usr/bin/python3.6
lrwxrwxrwx 1 root root 9 Apr 16 2018 python2 -> python2.7
-rwxr-xr-x 1 root root 3633000 Feb 27 2021 python2.7
lrwxrwxrwx 1 root root 25 Jan 10 22:54 python3 -> /etc/alternatives/python3
-rwxr-xr-x 2 root root 4526456 Jan 26 2021 python3.6
-rwxr-xr-x 1 root root 5183008 Dec 10 01:53 python3.8
...
先刪除python, 再把 python 鏈接到 python3。命令如下:
$ sudo rm python
$ sudo ln -s /usr/bin/python3 /usr/bin/python
$ python -V
Python 3.8.0
❷ ubuntu 下創建python環境
Ubuntu中使用python3中的venv創建虛擬環境
以前不知道Python3中內置了venv模塊,一直用的就是virtualenv模塊,venv相比virtualenv好用不少,可以替代virtualenv
一、安裝venv包:
<pre>$ sudo apt install python3-venv</pre>
二、創建虛擬環境
首先創建一個項目文件夾,虛擬環境將會安裝在項目文件夾下,我這里使用的項目文件夾是myproject,進入mypeoject文件夾,執行命令:
<pre>$ python3 -m venv venv</pre>
這時虛擬環境就創建好了,默認是Python3的環境
三、激活虛擬環境
在項目文件夾下,執行activate文件激活虛擬環境
<pre>source venv/bin/activate</pre>
四、創建項目
可以看到項目文件夾下除了venv的虛擬環境文件,沒有項目文件,可以使用pip工具安裝任何你需要的框架,比如flask、django
五、退出虛擬環境
<pre>deactivate</pre>
❸ 教你Ubuntu安裝python3.7,並更新python默認指向
Ubuntu默認的python版本一般為python 2.x,因此需要手動安裝自己需要的版本,並且將python的指向更新為自己的版本。
因為我這里已經安裝好了python 3.7.1,並更新了python的指向,默認應該是指向python 2.7。
順序執行下面三個命令
因為我這里已經將pip版本更新至最新版本,跟一開始的版本是不一樣的。另外,pip的升級可以使用命令python -m pip install --upgrade pip。
到這里python 3.7.1和pip就都安裝好了。
❹ ubuntu怎麼安裝python環境
1、更新Python至3.5.1,執行以下命令:
sudo add-apt-repository ppa:fkrull/deadsnakes
sudo apt-get update
sudo apt-get install python3.5
執行完成後,在shell中輸入python3.5,出現如下對話框說明Python3.5更新成功。
image
2、安裝JDK8,在終端中輸入如下命令:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
等待幾分鍾,直到執行完畢。輸入
java -version
image
這說明JDK已經安裝成功。接下來配置JAVA環境變數,在終端中輸入
sudo update-alternatives --config java
會出現如下信息
image
我選擇的是自動模式,接著輸入
sudo nano /etc/environment
添加JAVA_HOME="/usr/lib/jvm/java-8-oracle",然後Ctrl+O保存,在執行一遍
sudo nano /etc/environment
Reload下文件,到此JAVA_HOME就配置完成了
3、安裝Pycharm
將下載好的Pycharm(具體下載方法在我的windows系統下搭建Python開發環境有介紹)
cd 到Pycharm的Bin目錄
image
然後執行./pycharm.sh
image
系統會自動打開Pycharm,進行寫簡單的設置後就可以開始使用了。
❺ ubuntu中python環境怎麼看歷史
ubuntu中python環境看歷史記錄方法如下:
1.在Ubuntu14.04 LTS版本中,已經自行安裝了python,可以在Terminal (CTRL+ALT+T) 中輸入: Is /usr/bin | grep python進行查看。如果想運行python2.7的話,直接在終端輸入:python即可。
如果想運行python3.4的話,直返沖凱接在終端輸判野入:python3即可。漏喚
2.Ubuntu14.04 LTS中的python是沒有自帶IDLE的,可以在終端輸入: sudo apt-get install idle-python3.4,進行python3.4版 本的IDLE的安裝,安裝好之後直接在/usr/share/ application .s,就可以找到IDLE的圖標,直接將其復制到桌面上,以後直接在桌面雙擊就可以啟動。
❻ 如何在ubuntu上安裝python
主要講解的時ubuntu系統下,安裝python
工具/原料
ubuntu系統(當然也可以是虛擬機)
python安裝包
方法/步驟
python安裝包的下載:http://111.13.109.34:83//www.python.org/ftp/python/3.3.3/Python-3.3.3.tgz
或者自己去官網下:http://www.python.org/getit/
下載完成之後,把文件放在linux系統中,放到自己容易到的文件夾下面
之後把tgz文件進行解壓:可以滑鼠操作,也可以用命令:
tar -xzvf ******.tgz (用Tab鍵來提示也可以),解壓之後,如上圖:會有一個文件夾
下面就開始自己編譯安裝了:
命令如下:./configure --prefix=${pwd}
註:prefix=${pwd}指定文件夾
上面運行完之後,再運行命令:make
make運行完成之後(圖),
然後再運行命令:sudo make install
注意如果只允許make install的話,會報錯,提示沒有許可權,錯誤如圖
之後會在當前文件夾下面找到一個名為python的可執行文件。然後將當前文件夾的路徑放到環境變數path中,就大功告成了。
命令:
sudo grdit /etc/profile
在文件末尾加上你自己的路徑
PATH="$PATH:/自己的路徑/Python-3.3.3"
export PATH
例如:PATH="$PATH:/home/cloud/Music/Python-3.3.3"
步驟閱讀
下面就算完成了。在終端輸入python就可以寫python了
❼ ubuntu下python用什麼軟體
(一)wxpython的安裝
Ubuntu下的安裝,還是比較簡單的。
1234567891011121314
#使用:apt-cache search wxpython 測試一下,可以看到相關信息dizzy@dizzy-pc:~/Python$ apt-cache search wxpythoncain - simulations of chemical reactionscain-examples - simulations of chemical reactionscain-solvers - simulations of chemical reactionsgnumed-client - medical practice management - Client... #這樣的話,直接使用: sudo apt-get install python-wxtools 即可安裝dizzy@dizzy-pc:~/Python$ sudo apt-get install python-wxtools[sudo] password for dizzy:Reading package lists... DoneBuilding dependency tree...
測試是否安裝成功。進入Python,import wx 不報錯,即可
123456
dizzy@dizzy-pc:~/Python$ pythonPython 2.7.3 (default, Apr 20 2012, 22:44:07)[GCC 4.6.3] on linux2Type "help", "right", "credits" or "license" for more information.>>> import wx>>>
(二)顯示出一個窗口
1234567891011121314
#!/usr/bin/python#coding:utf-8 import wx def main(): app = wx.App() win = wx.Frame(None) win.Show() app.MainLoop() if __name__ == '__main__': main()#這便是一個最簡單的可視化窗口的實現
(三)添加可視化組建及簡單布局#coding:utf-8 import wx def main(): app = wx.App() win = wx.Frame(None,title='NotePad',size=(440,320)) #很明顯,title就是標題,size就是大小 bt_open = wx.Button(win,label='open',pos=(275,2),size=(80,30)) bt_save = wx.Button(win,label='save',pos=(355,2),size=(80,30)) #label就是按鈕顯示的標簽,pos是控制項左上角的相對位置,size就是控制項的絕對大小 text_title = wx.TextCtrl(win,pos=(5,2),size=(265,30)) text_content = wx.TextCtrl(win,pos=(5,34),size=(430,276),style=wx.TE_MULTILINE|wx.HSCROLL) #style樣式,wx.TE_MULTILINE使其能夠多行輸入,wx.HSCROOL使其具有水平滾動條 win.Show() app.MainLoop() if __name__ == '__main__': main() #做過桌面軟體開發的,對這個肯定很熟悉。#由於之前學過一點VB,VC,Delphi等,學起來感覺很簡單。#將wx提供的控制項添加到某個Frame上,並進行各自的屬性設置即可完成#由於文本控制項的size屬性,設置的為絕對值。這樣就會有一些問題......
(四)界面布局管理
由於之前的控制項直接綁定在Frame上,這樣會有一些問題。下面將使用Panel面板進行管理。
28293031323334353637383940
## 當然,之前說將各種控制項的位置都寫成絕對位置和大小,會有一些問題。這是不對的## 有時需要動態布局,而有時則需要靜態布局 import wx def main(): #創建App app = wx.App() #創建Frame win = wx.Frame(None,title='NotePad',size=(440,320)) win.Show() #創建Panel panel = wx.Panel(win) #創建open,save按鈕 bt_open = wx.Button(panel,label='open') bt_save = wx.Button(panel,label='save') #創建文本框,文本域 text_filename = wx.TextCtrl(panel) text_contents = wx.TextCtrl(panel,style=wx.TE_MULTILINE|wx.HSCROLL) #添加布局管理器 bsizer_top = wx.BoxSizer() bsizer_top.Add(text_filename,proportion=1,flag=wx.EXPAND) bsizer_top.Add(bt_open,proportion=0,flag=wx.LEFT,border=5) bsizer_top.Add(bt_save,proportion=0,flag=wx.LEFT,border=5) bsizer_all = wx.BoxSizer(wx.VERTICAL) #wx.VERTICAL 橫向分割 bsizer_all.Add(bsizer_top,proportion=0,flag=wx.EXPAND|wx.LEFT,border=5) bsizer_all.Add(text_contents,proportion=1,flag=wx.EXPAND|wx.ALL,border=5) panel.SetSizer(bsizer_all) app.MainLoop() if __name__ == '__main__': main() #這個是動態布局。當然這只是一個視圖而已。#這只是個表面而已,靈魂不在此!
(五)添加控制項的事件處理
直接上代碼。
#!/usr/bin/python#coding:utf-8 import wx def openfile(evt): filepath = text_filename.GetValue() fopen = file(filepath) fcontent = fopen.read() text_contents.SetValue(fcontent) fopen.close() def savefile(evt): filepath = text_filename.GetValue() filecontents = text_contents.GetValue() fopen = file(filepath,'w') fopen.write(filecontents) fopen.close() app = wx.App()#創建Framewin = wx.Frame(None,title='NotePad',size=(440,320))#創建Panelpanel = wx.Panel(win)#創建open,save按鈕bt_open = wx.Button(panel,label='open')bt_open.Bind(wx.EVT_BUTTON,openfile) #添加open按鈕事件綁定,openfile()函數處理bt_save = wx.Button(panel,label='save')bt_save.Bind(wx.EVT_BUTTON,savefile) #添加save按鈕事件綁定,savefile()函數處理#創建文本框,文本域text_filename = wx.TextCtrl(panel)text_contents = wx.TextCtrl(panel,style=wx.TE_MULTILINE|wx.HSCROLL)#添加布局管理器bsizer_top = wx.BoxSizer()bsizer_top.Add(text_filename,proportion=1,flag=wx.EXPAND,border=5)bsizer_top.Add(bt_open,proportion=0,flag=wx.LEFT,border=5)bsizer_top.Add(bt_save,proportion=0,flag=wx.LEFT,border=5) bsizer_all = wx.BoxSizer(wx.VERTICAL)bsizer_all.Add(bsizer_top,proportion=0,flag=wx.EXPAND|wx.LEFT,border=5)bsizer_all.Add(text_contents,proportion=1,flag=wx.EXPAND|wx.ALL,border=5) panel.SetSizer(bsizer_all) win.Show()app.MainLoop() 47,0-1 Bot ######################################################## 打開,保存功能基本實現,但還存在很多bug。 ## 怎麼也算自己的第二個Python小程序吧!! # ###########################################################################
(六)ListCtrl列表控制項的使用示例
ListCtrl這個控制項比較強大,是我比較喜歡使用的控制項之一。
下面是list_report.py中提供的簡單用法:
import wximport sys, glob, randomimport data class DemoFrame(wx.Frame): def __init__(self): wx.Frame.__init__(self, None, -1, "wx.ListCtrl in wx.LC_REPORT mode", size=(600,400)) il = wx.ImageList(16,16, True) for name in glob.glob("smicon??.png"): bmp = wx.Bitmap(name, wx.BITMAP_TYPE_PNG) il_max = il.Add(bmp) self.list = wx.ListCtrl(self, -1, style=wx.LC_REPORT) self.list.AssignImageList(il, wx.IMAGE_LIST_SMALL) # Add some columns for col, text in enumerate(data.columns): self.list.InsertColumn(col, text) # add the rows for item in data.rows: index = self.list.InsertStringItem(sys.maxint, item[0]) for col, text in enumerate(item[1:]): self.list.SetStringItem(index, col+1, text) # give each item a random image img = random.randint(0, il_max) self.list.SetItemImage(index, img, img) # set the width of the columns in various ways self.list.SetColumnWidth(0, 120) self.list.SetColumnWidth(1, wx.LIST_AUTOSIZE) self.list.SetColumnWidth(2, wx.LIST_AUTOSIZE) self.list.SetColumnWidth(3, wx.LIST_AUTOSIZE_USEHEADER) app = wx.PySimpleApp()frame = DemoFrame()frame.Show()app.MainLoop()
如何獲取選中的項目?
最常用的方法就是獲取選中的第一項:GetFirstSelected(),這個函數返回一個int,即ListCtrl中的項(Item)的ID。
還有一個方法是:GetNextSelected(itemid),獲取指定的itemid之後的第一個被選中的項,同樣也是返回itemid。
❽ 怎麼在ubuntu下 運行python的程序
1. 運行方式一
新建test.py文件:
1
touch test.py
然後vim test.py打開並編輯:
1
print 'Hello World'
打開終端,輸入命令:
1
python test.py
輸出:
1
Hello World
2. 運行方式二
這部分內容只對Linux/Unix用戶適用,不過Windows用戶可能也對程序的第一行比較好奇。
首先我們需要通過chmod命令,給程序可執行的許可,然後運行程序
1
2
chmod a+x helloworld.py
./helloworld.py
輸出:
1
Hello World
chmod命令用來改變文件的模式,給系統中所有用戶這個源文件的執行許可。
然後我們可以直接通過指定源文件的位置來執行程序。
我們使用./來指示程序位於當前目錄。
為了更加有趣一些,你可以把你的文件名改成僅僅helloworld,然後運行./helloworld。
這樣,這個程序仍然可以工作,因為系統知道它必須用源文件第一行指定的那個解釋器來運行程序。
3.運行方式三
只要知道程序的確切位置,你現在就可以運行程序了。
但是如果你希望你的程序能夠從各個位置運行呢?
可以將你的程序保存在PATH環境變數中的目錄之一。每當你運行任何程序,系統會查找列在PATH環境變數中的各個目錄。然後運行那個程序。你只要簡單地把這個源文件復制到PATH所列目錄之一就可以使你的程序在任何位置都可用了。
1
echo $PATH
輸出:
1
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
添加腳本至PATH:
1
cp helloworld.py /home/swaroop/bin/helloworld
然後運行:
1
helloworld.py
❾ Ubuntu 18.04 中使用python
Ubuntu18.04 系統內自帶的Python 是Python3.6。
如果想要安裝Python3.7 可以直接使用 sudo apt install python3.7
過程中有問題的話再解決,然後安裝對應的pip
安裝高版本python 參考
不同的版本對應的pip安裝
報錯
但是提示pip安裝成功,解決辦法
使用3.7建立虛擬環境virtualenv
從Python3.3起,Python支持venv . 但是apt install python3.7時並沒有自動安裝。
需要使用 sudo apt install python3.7-venv將虛擬環境包安裝到3.7版本中。 參考
在上述的虛擬環境中 Python 引入模塊後VsCode出現問題提示 「could not be resolved」 解決方案
1、在 VsCode 設置中搜索:python.analysis.extraPaths
2、設置路徑