Python2 和 Python3 均支持的方式python
pip install virtualenv
cd my_project_folder
virtualenv my_project
virtualenv -p /usr/bin/python2.7 my_project
或者在環境變量配置中加入bash
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python2.7
(Linux) source my_project/bin/activate
(Windows) my_project\Scripts\activate
(Linux) my_project/bin/deactivate
(Windows) my_project\Scripts\deactivate.bat
virtualenv [OPTIONS] DEST_DIR Options: –version 顯示版本信息。 -h, –help 顯示幫助信息。 -v, –verbose 增長後臺輸出的信息。 -q, –quiet 控制後臺輸出的信息。 -p PYTHON_EXE, –python=PYTHON_EXE 指定 Python 解釋器 –clear 清除虛擬環境中依賴庫,初始化環境。 –system-site-packages 使用當前 Python 主體上已安裝的程序庫。 –always-copy 一律不使用 符號連接,直接複製文件。 –no-setuptools Do not install setuptools in the new virtualenv. –no-pip Do not install pip in the new virtualenv. –no-wheel Do not install wheel in the new virtualenv.
virtualenvwrapperapp
virtualenv 的擴展包,能方便的管理 virtualenvui
環境變量 WORKON_HOME 指定虛擬環境位置spa
(Linux) pip install virtualenvwrapper export WORKON_HOME=~/Envs source /usr/local/bin/virtualenvwrapper.sh
(Windows) pip install virtualenvwrapper-win WORKON_HOME 默認值是 %USERPROFILE%Envs
建立虛擬環境.net
mkvirtualenv myenv
切換到虛擬環境code
workon myenv
虛擬環境和項目分開orm
mkproject my_project
虛擬環境在 WORKON_HOME 中,項目在 PROJECT_HOME 中
退出虛擬環境blog
deactivate
刪除虛擬環境ip
rmvirtualenv myenv
其它用法
lsvirtualenv 列舉全部的環境。 cdvirtualenv [subdir] 導航到當前激活的虛擬環境的目錄中 cdsitepackages [subdir] 和上面的相似,可是是直接進入到 site-packages 目錄中 lssitepackages 顯示 site-packages 目錄中的內容 showvirtualenv [env] 顯示指定環境的詳情 cpvirtualenv [source] [dest] 複製一份虛擬環境 allvirtualenv 對當前虛擬環境執行統一的命令 add2virtualenv [dir] [dir] 把指定的目錄加入當前使用的環境的path中,這常使用 於在多個project裏面同時使用一個較大的庫的狀況 toggleglobalsitepackages -q 控制當前的環境是否使用全局的sitepackages目錄
virtualenv-burrito
至關於 virtualenv + virtualenvwrapper ,不過只支持 python 2
autoenv
當進入到一個包含 .env 的目錄,autoenv 會自動激活該環境
pip install autoenv
Python3 支持的方式,原名又 pyvenv,python 3.6 已棄用
python3 -m venv /path/to/new/virtual/environment
python3 -m venv -h usage: venv [-h] [--system-site-packages] [--symlinks | --copies] [--clear] [--upgrade] [--without-pip] [--prompt PROMPT] ENV_DIR [ENV_DIR ...] Creates virtual Python environments in one or more target directories. positional arguments: ENV_DIR A directory to create the environment in. optional arguments: -h, --help 幫助信息 --system-site-packages 給虛擬環境訪問系統 site-packages 目錄的權限 --symlinks 當系統默認不是符號連接的方式時,嘗試使用符號連接而不是複製。 --copies 嘗試使用複製而不是符號連接,即便符號連接是平臺默認的方式。 --clear 在虛擬環境建立以前,刪除已存在的虛擬環境目錄。 --upgrade 使用當前 python,升級虛擬環境目錄。 --without-pip 跳過pip的升級或安裝 --prompt PROMPT 爲該環境提供一個提示前綴 Once an environment has been created, you may wish to activate it, e.g. by sourcing an activate script in its bin directory.
Platform | Shell | 激活虛擬環境命令 |
Posix | bash/zsh | $ source /bin/activate |
fish | $ . /bin/activate.fish | |
csh/tcsh | $ source /bin/activate.csh | |
Windows | cmd.exe | C:> \Scripts\activate.bat |
PowerShell | C:> \Scripts\Activate.ps1 |
轉自:https://blog.csdn.net/yezhenquan123/article/details/79313110