一、说明
virtualenv用于创建独立的Python环境,多个Python相互独立,互不影响,它能够:
1). 在没有权限的情况下安装新套件
2). 不同应用可以使用不同的套件版本
3). 套件升级不影响其他应用
二、安装
sudo apt-get install python-virtualenv
三、命令
格式如下:
virtualenv [options...] [destination-directory]
OPTIONS参数:
-h 或 --help
显示帮助
--version
查看版本
-v
查看参数列表
-q
创建时终端不输出信息
-clear
清除已创建的环境
-p PYTHON_EXE 或 --python=PYTHON_EXE
指定python版本,默认为pytho2
--no-site-packages
不使用系统pip环境,默认
--system-site-packages
使用系统pip环境
--relocatable
让已存在virtualenv使用系统工具
--no-setuptools
不安装setuptools
--no-pip
不安装pip
--prompt==PROMPT
设置提示前缀,默认为(目录名)
--extra-search-dir=SEARCH_DIRS
Directory to search for setuptools/distribute/pip distributions in.
Can be specified multiple times.
--always-copy
Always copy files rather than symlinking.
--unzip-setuptools
Unzip Setuptools when installing it. This fixes up scripts and
makes all .pth files relative.
四、使用
生成一个带python3的虚拟环境test
virtualenv -p python3 test
进入test环境中
source test/bin/activate
退出test环境
deactivate
五、实例
xxx@pc:~$ virtualenv -p python3 test
Running virtualenv with interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in test/bin/python3
Also creating executable in test/bin/python
Installing setuptools, pip...done.
xxx@pc:~$ cd test
xxx@pc:~/test$ source bin/activate
(test)xxx@pc:~/test$ pip list
argparse (1.2.1)
pip (1.5.4)
setuptools (2.2)
wsgiref (0.1.2)
(test)xxx@pc:~/test$ deactivate
xxx@pc:~/test$
作者测试环境说明:
系统: ubuntu 14.04 LTS
virtualenv版本: 1.11.4