python-virtualenv

Virtualenv

Virtualenv 通过创建独立Python开发环境的工具, 来解决依赖、版本以及间接权限
问题。Virtualenv 创建一个拥有自己安装目录的环境(沙箱), 这个环境不与其他虚拟环境共享库, 能够方便的管理python版本和管理python库。

安装

1
[sudo] pip install virtualenv

或者

1
[sudo] pip install https://github.com/pypa/virtualenv/tarball/develop

pip安装参考pip

基本使用

创建一个Python虚拟环境

1
2
3
# 创建一个名为deeplearning的目录, 并且安装了deeplearning/bin/python, 创建了lib,include,bin目录,安装了pip

virtualenv deeplearning

激活环境

1
2
3
4
5
# Mac & Linux
source bin/activate[.sh|.fish|.csh]

# Win
打开 activate.bat

退出环境

1
deactivate

其它

创建虚拟环境时指定Python版本

1
virtualenv ENV3.5 --python=python3.5

另外

1
2
3
4
5
virtualenv [OPTIONS] DEST_DIR

-p PYTHON_EXE, --python=PYTHON_EXE
指定所用的python解析器的版本,比如 --python=python2.5 就使用2.5版本的解析器创建新的隔离环境。
默认使用的是当前系统安装(/usr/bin/python)的python解析器。

生成可打包环境

某些特殊需求下,可能没有网络, 我们期望直接打包一个ENV, 可以解压后直接使用, 这时候可以使用virtualenv --relocatable指令将ENV修改为可更改位置的ENV。

1
virtualenv --relocatable ./

创建一个干净的环境

加上了参数–no-site-packages,这样,已经安装到系统Python环境中的所有第三方包都不会复制过来。

1
virtualenv --no-site-packages ENV

参考

【1】 【2】

本站采用「署名 4.0 国际」进行许可。