环境变量和配置文件

virtualenv既可以通过命令行配置,比如 —distribute ,也可以用下面两种方式配置:

  • 环境变量

命令行的每个参数都以 VIRTUALENV 的格式对应一个环境变量。转换变量名过程中,除了将命令行参数大写外,还要把 ('-') 替换为 ('') 。

举个例子,要自动安装Distribute取代默认的setuptools,可以这样设置环境变量:

  1. $ export VIRTUALENV_USE_DISTRIBUTE=true
  2. $ python virtualenv.py ENV

等同于在命令行直接使用参数:

  1. $ python virtualenv.py --distribute ENV

有时要重复输入多个命令行参数,比如 --extra-search-dir 。变成环境变量时,要用空格隔开多个参数值,例如:

  1. $ export VIRTUALENV_EXTRA_SEARCH_DIR="/path/to/dists /path/to/other/dists"
  2. $ virtualenv ENV

等同于:

  1. $ python virtualenv.py --extra-search-dir=/path/to/dists --extra-search-dir=/path/to/other/dists ENV
  • 配置文件

virtualenv还能通过标准ini文件进行配置。在Unix和Mac OS X中是$HOME/.virtualenv/virtualenv.ini ,在Windows下是%HOME%\\virtualenv\\virtualenv.ini

配置项名称就是命令行参数的名称。例如,参数 --distribute 在ini文件如下:

  1. [virtualenv]
  2. distribute = true

--extra-search-dir 这样的多值命令行参数,在ini文件中要用断行将多个值隔开:

  1. [virtualenv]
  2. extra-search-dir =
  3. /path/to/dists
  4. /path/to/other/dists

virtualenv —help 可以查看完整的参数列表。