Linux上安裝虛擬環境
阿新 • • 發佈:2018-12-29
引言:
有時候為了模擬一個環境需要在一臺linux中使用某種版本的庫。例如Django需要python3環境下的django1.8版本,但是,進行新的練習,安裝最新版本的django2.0會覆蓋之前的版本,這樣之前用1.8寫的程式碼就有可能不能執行,因此需要設定一個新的虛擬環境:
虛擬環境是真實python環境的複製版本。
在虛擬環境中使用的pyhton是複製的python,安裝python包也是安裝在複製的Python中。指定好了一個虛擬環境,你就在這個環境安裝任意版本的django版本,不會覆蓋之前安裝你電腦上的版本2.0。然後在這個虛擬環境安裝任意版本的包,執行的時候在這個環境中使用這些安裝庫就可以了。
安裝過程:
- 安裝虛擬環境包已經對應的擴充套件包
sudo pip install virtualenv #安裝虛擬環境
sudo pip install virtualenvwrapper #安裝虛擬環境擴充套件包
- 編輯家目錄下面的.bashrc檔案,新增下面兩行。
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
- 使用source .bashrc使其生效一下。
使用過程:
這樣整個虛擬環境的包已經安裝完畢了,接下來就開始使用它,執行對應的命令來構建不同的虛擬環境。
- 如果是Python2:建立一般的虛擬環境命令:
mkvirtualenv 虛擬環境名
- 如果想使用Python3:建立python3虛擬環境命令:
mkvirtualenv -p python3 虛擬環境名
- 進入虛擬環境工作:
workon 虛擬環境名
- 檢視機器上有多少個虛擬環境:
workon 空格 + 兩個tab鍵
- 退出虛擬環境:
deactivate
- 刪除虛擬環境:
rmvirtualenv 虛擬環境名
- 虛擬環境下安裝包的命令:(注意:不能使用sudo pip install 包名,這個命令會把包安裝到真實的主機環境上而不是安裝到虛擬環境中。)
pip install 包名
apt-get install 軟體 #不依賴環境,安裝的是軟體
pip install python包名 #需要依賴Python環境
- 例如需要安裝django環境:
pip install django==1.8.2
- 檢視虛擬環境中安裝了哪些python包:
pip list
pip freeze