一、背景
python虛擬環境隔離的方法有很多,包括conda,virtualenv等。在不使用conda的情況下,virtualenv+virtualenvwarrper的方法會比較方便。網上例子有很多,這裏記錄一下自己遇到的問題和解決方法。
二、方法
2.1 virtualenvwarrper使用
在linux系統中存在多個版本的python時,構建虛擬環境的python不總是來自系統默認的環境,此時使用virtualenvwarrper管理就會出現virtualenvwarrper.sh文件無法發現。此時就需要使用下面的指令在系統中去安裝這個bash執行的文件。
sudo pip3 install virtualenvwrapper
在安裝完成之後在用戶的.bashrc添加以下的文件,就可以使用環境了。
export WORKON_HOME=~/PythonVirtualENV
export VIRTUALENVWRAPPER_PYTHON=/usr/local/python3.7.5/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV=/home/pzq/.local/bin/virtualenv
# export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/pythonpackage/python3.7.5/lib/python3.7/site-packages/virtualenv
source /usr/local/bin/virtualenvwrapper.sh
其中的參數意義如下
WORKON_HOME:工作區的目錄
VIRTUALENVWRAPPER_PYTHON:python虛擬環境的版本
source:需要執行的腳本
2.2 虛擬環境的管理
管理虛擬環境,可以直接使用virtualenvwarrper的指令進行管理,也可以將使用virtualenv創建的虛擬環境放在工作目錄下一起管理。指令如下
workon [-env_name]:運行某個環境,沒有則是列出所有的虛擬環境。