Ubuntu 16.04 下配置Python

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.
以上。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章