Ubuntu 16.04 下配置Python
Ubuntu下自帶含有python2和python3,具體的版本信息可自行通過命令查看,默認的話是使用python2。所以對版本沒有特殊要求的話,是不需要安裝的。
1.更新源
本人懶,試過修改/etc/apt/sources.list文件,認爲還是採用手動切換的方式爲好:
一般選擇阿里或者清華。
2.安裝Pip
針對不同的python版本,安裝其相應的Pip版本。
python2
sudo apt install python-pip
python3
sudo apt install python3-pip
pip install somepackage,意味着python2使用的;
pip3 install somepackage,意味着python3使用的;
3.安裝virtualenv
virtualenv是獲贊頗多的一個工具,用來創建獨立的python環境。
安裝命令如下:
sudo pip install virtualenv
創建
首先進入要創建該環境的目錄。(所謂創建環境就是建n個文件。Linux下一切皆文件。)
本人創建環境命令爲:
sudo virtualenv -p /usr/bin/python2.7 python2 --no-site-packages
參數說明:
python2 新建的環境名,自定義即可;(必須要有這個參數)
-p 指定新建環境所運行的版本爲python2;(這個參數可以根據要求定製或捨棄)
--no-site-packages 系統範圍內的包對於新建的環境python2是不可見的;默認情況下,系統範圍的包對新環境是可見的。 (這個參數可以根據要求定製或捨棄)
激活virtualenv
在創建成功後,該目錄裏應該多了一個叫python2的文件夾
終端下進入該文件夾,執行如下命令:
source ./bin/activate
結果如下:
與未進入之前相比,user前多了自定義的(python2)
關閉virtualenv
終端下執行
deactivate
結果如下:
刪除創建的virtualenv環境
直接刪除python2目錄即可
4.遇到問題
在python2環境激活的條件下,測試安裝下:
sudo pip install Flask
安裝完成後,查看是否有flask
pip list
結果如下:
當前環境並沒有flask。在系統環境下運行pip list,結果發現安裝的flask在系統環境中
5.解決問題
問題爲文件權限引起的。
在未激活python2時,終端下進入創建的python文件夾,結果如下:
需要更改python2文件夾用戶爲當前用戶,而不是root。終端執行:
sudo chown -R ise python2
結果如下:
激活python2環境後,測試安裝numpy:
檢查系統環境後,系統環境中無numpy.
以上。