virtualenv簡介
一個建立獨立虛擬python環境的工具。 解決的問題 應用的Python版本不一致 應用的相依模組版本不一致 應用版本不一致 virtualenv安裝 使用pip安裝(pip 1.3+)
pip install virtualenv
virtualenv使用
建立環境
$ virtualenv ENV
其中,ENV為環境目錄。
常用參數說明:
參數 |
說明 |
–version |
查看程式版本 |
-h, --help |
協助資訊 |
-v, --verbose |
詳細資料 |
-q, --quiet |
減少資訊 |
-p PYTHON_EXE, --python=PYTHON_EXE |
設定環境python版本,例如–python=python2.5 |
--clear |
清除非root使用者安裝 |
--system-site-packages |
使用全域包 |
--no-site-packages |
不推薦使用,預設選項 |
--extra-search-dir |
擴充包的搜尋目錄 |
啟用環境
$ source bin/activate
撤銷環境
$ deactivate
移除環境
(ENV)$ deactivate$ rm -r /path/to/ENV
設定檔
Unix/Linux目錄:$HOME/.virtualenv/virtualenv.ini
Windows目錄:%APPDATA%\virtualenv\virtualenv.ini
[virtualenv]python = /opt/python-3.3/bin/pythonextra-search-dir = /path/to/dists /path/to/other/dists
virtualenvwrapper
為了使用方便,還可以用pip安裝virtualenvwrapper,擴充了Virtualenv。 功能: 將所有虛擬環境整合在一個目錄下 管理(新增,刪除,複製)虛擬環境 快速切換虛擬環境 安裝方法
pip install virtualenvwrapper
建立目錄用來存放虛擬環境
mkvirtualenv -p python3 py3env
其他常用命令
deactivate # 退出當前虛擬環境workon [虛擬環境名稱] # 使用某個虛擬環境rmvirtualenv [虛擬環境名稱] # 刪除某個虛擬環境lsvirtualenv # 列出所有虛擬環境
包管理
匯出包列表
pip freeze -l > packages.txt
安裝包列表
pip install -r packages.txt
pycharm中使用虛擬環境
File - Setting - Project Interpreter - Add Local
參考:
virtualenv GitHub
virtualenv Docs
virtualenvwrapper Docs