1. 安裝 virtualenv
$ sudo pip install virtualenv
virtualenv必須使用 python2 安裝
2. 創(chuàng)建虛擬環(huán)境
$ virtualenv test1
3. 為虛擬環(huán)境指定python解釋器
$ virtualenv -p /usr/bin/python2.7 test1
4. 激活虛擬環(huán)境
$ source test1/bin/activate
5. 退出虛擬環(huán)境
$ deactivate
6. 刪除虛擬環(huán)境
直接刪除目錄就好
7. 為了方便管理所有的虛擬環(huán)境食呻,安裝virtualenvwrapper
$ sudo pip install virtualenvwrapper
8. 加載virtualenvwrapper
$ source /usr/local/bin/virtualenvwrapper.sh
每次開啟一個終端围苫,都需要運行一次很煩,解決辦法:
可以打開這個文件 vi .bashrc ,在文件 最后 添加:source /usr/local/bin/virtualenvwrapper.sh
9. 創(chuàng)建虛擬環(huán)境
$ mkvirtualenv test2 --python=/usr/bin/python3.6
默認創(chuàng)建的虛擬環(huán)境位于 ~/.virtualenvs ,可以通過環(huán)境變量 $WORKON_HOME 來定制周偎。
10. 進入虛擬環(huán)境
$ workon 環(huán)境名字
11. 退出虛擬環(huán)境
$ deactivate
12. 列出所有虛擬環(huán)境
$ lsvirtualenv
13. 刪除虛擬環(huán)境
$ rmvirtualenv test2
14. 凍結(jié)環(huán)境
所謂 凍結(jié)(freeze) 環(huán)境,就是將當前環(huán)境的軟件包等固定下來;
$ pip freeze > requirements.txt
$ cat requirements.txt
CherryPy==3.6.0
Jinja2==2.7.3
Markdoc==0.6.6
Markdown==2.5.1
MarkupSafe==0.23PyYAML==3.11
Pygments==2.0.1
WebOb==1.4
argparse==1.2.1
wsgiref==0.1.2
15. 重建環(huán)境
重建(rebuild) 環(huán)境就是在部署的時候循诉,在生產(chǎn)環(huán)境安裝好對應(yīng)版本的軟件包,不要出現(xiàn)版本兼容 等問題
$ pip install -r requirements.txt
配合pip巨柒,可以批量安裝對應(yīng)版本的軟件包嘱么,快速重建環(huán)境,完成部署柒傻。