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/python
extra-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​