python-virtualenv和venv

1. virtualenv

Python2 和 Python3 均支持的方式python

1.1 安裝

pip install virtualenv

1.2 建立項目

cd my_project_folder
virtualenv my_project

1.3 指定 python 版本

virtualenv -p /usr/bin/python2.7 my_project

或者在環境變量配置中加入bash

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python2.7

1.4 激活虛擬環境

(Linux) source my_project/bin/activate
(Windows) my_project\Scripts\activate

1.5 退出環境

(Linux) my_project/bin/deactivate
(Windows) my_project\Scripts\deactivate.bat

1.6 virtualenv 經常使用命令選項

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.

1.7 virtualenv 相關擴展

virtualenvwrapperapp

virtualenv 的擴展包,能方便的管理 virtualenvui

1.7.1 安裝

環境變量 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

1.7.2 基本用法

建立虛擬環境.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

 

2. venv

Python3 支持的方式,原名又 pyvenv,python 3.6 已棄用

2.1 建立虛擬環境

python3 -m venv /path/to/new/virtual/environment

2.2 命令幫助

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.

2.3 不一樣平臺激活虛擬環境方法

激活方法
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

相關文章
相關標籤/搜索