1. 程式人生 > >二 virtualenv與virtualenvwrapper

二 virtualenv與virtualenvwrapper

https://www.cnblogs.com/pyyu/p/9015317.html

一  virtualenv

1.下載virtualenv
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv
2.通過命令建立虛擬環境venv
#確保環境乾淨隔離,與宿主及直譯器隔離開 --no-site-packages

virtualenv --no-site-packages --python=python3 venv

3.檢查環境變數,確認已經進入venv虛擬環境中
source venv/bin/activate
echo $PATH

4.測試安裝兩個不同版本的django環境
1.在系統直譯器下
pip3 install django==1.11.15
2.在虛擬環境venv中
pip3 install django
5.可以測試在兩個直譯器中,執行不同的任務

6.退出虛擬環境
deactivate命令

保證開發/測試環境一致性
1.通過命令匯入專案依賴
pip3 freeze > requirements.txt
2.傳輸此requirements.txt 檔案到伺服器環境,通過命令直接安裝,進入到你的虛擬環境中或者伺服器上面執行這個命令
pip3 install -r requirements.txt(後面名字自定義)

二 virtualenvwrapper

1.安裝
pip3 install virtualenvwrapper

2.配置環境變數,使得每次登陸就啟動virtualenvwrapper
寫入到 ~/.bashrc 檔案中
vim ~/.bashrc
記的先新建一個Envs目錄,在使用者的家目錄下面
export WORKON_HOME=~/Envs #設定virtualenv的統一管理目錄
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' #新增virtualenvwrapper的引數,生成乾淨隔絕的環境
export VIRTUALENVWRAPPER_PYTHON=/opt/python3/bin/python3 #指定宿主機python3直譯器絕對路徑
source /opt/python34/bin/virtualenvwrapper.sh #執行virtualenvwrapper安裝指令碼

3.使得指令碼生效,重新登入一次
logout 在重新登入的時候,載入virtualenvwrapper指令碼


4.使用virtualenvwrapper常用命令
建立一個虛擬環境:
$ mkvirtualenv my_django115
這會在 ~/Envs 中建立 my_django115 資料夾。

在虛擬環境上工作:啟用虛擬環境my_django115
$ workon my_django115

再建立一個新的虛擬環境
$ mkvirtualenv my_django2

virtualenvwrapper 提供環境名字的tab補全功能。
當有很多環境, 並且很難記住它們的名字時,這就顯得很有用。
workon還可以任意停止你當前的環境,可以在多個虛擬環境中來回切換
workon django1.15

workon django2.0

也可以手動停止虛擬環境
deactivate

刪除虛擬環境,需要先退出虛擬環境
rmvirtualenv my_django115