virtualenv介紹:
virtualenv把是一個把python應用隔離在一個虛擬環境中的工具。網上的例子較多,這里重點講述怎么使用virtualenv來激活一個虛擬環境,並且記錄虛擬環境中所依賴包的版本以便與以后在新的環境中一次性按照原版本安裝。
-
安裝virtualenv:
pip install virtualenv
-
創建虛擬環境:
mkdir envs
cd envs
virtualenv venv
-
激活虛擬環境:
source venv/bin/activate
-
安裝依賴包:
如果激活成功,命令行前端就會出現(venv)的標識,證明你現在的操作都在venv環境下,在虛擬環境下使用pip安裝包,這里安裝到了當前的virtual enviroment中,而不是全局系統環境,例如:
pip install click
注:這里可能會出現報錯權限不夠,那是因為venv目錄所屬用戶非當前用戶,通過ls -l來查看venv所屬用戶,若不是,通過如下指令將venv目錄的文件所有者改為當前用戶:
sudo chown -R username venv/
這樣再執行pip install 操作就可以了
-
記錄包:
如果想記錄該虛擬環境下的所有依賴包信息,只需執行:
pip freeze > requirements.txt
系統會在venv目錄下記錄該虛擬環境中所裝的所有包和版本並放在該目錄下的requirements.txt中。
創建一個新的虛擬環境后,復制該requirements.txt,然后在新環境中執行:
pip install -r requirements.txt
這樣新的虛擬環境的所有包版本和venv虛擬環境版本一樣。
virtualenv進階virtualenvwrapper:
virtualenvwrapper能夠更加方便的管理虛擬環境,它能夠將所有虛擬環境整合在一個目錄下,新增,刪除、切換虛擬環境等。
-
安裝:
pip install virtualenvwrapper
-
創建虛擬環境目錄:
mkdir $HOME/Envs
配置環境變量,以使用virtualenvwrapper指令,具體操作如下:
編輯文件:
sudo vi ~/.bashrc
在文件后追加:
export WORKON_HOME=$HOME/Envs source home/ctt/bin/anaconda3/bin/virtualenvwrapper.sh
第一行是虛擬環境的目錄設置,第二行是virtualenvwrapper.sh的路徑,一般在python安裝路徑下bin,可有find / -name virtualenvwrapper.sh得到路徑。
保存並關閉文件,執行:
source ~/.bashrc #使新的配置信息生效
-
基本使用方式:
列出虛擬環境列表: workon 或者 lsvirtualenv
新建虛擬環境: mkvirtualenv [虛擬環境名稱]
啟動/切換虛擬環境: workon [虛擬環境名稱]
刪除虛擬環境: rmvirtualenv [虛擬環境名稱]
離開虛擬環境: deactivate
新建虛擬環境后,其他操作和virtualenv基本一致,在系統中使用vitualenvwrapper即可實現虛擬環境的配置