virtualenv is a tool to create isolated Python environments.
virtualenv 通过创建独立 Python 开发环境的工具,来解决依赖、版本以及间接权限问题。virtualenv 创建一个拥有自己安装目录的环境,这个环境不与其他虚拟环境共享库,能够方便的管理 python 版本和管理 python 库。
官方文档地址:https://virtualenv.pypa.io/en/latest/
# 1. 安装
直接 pip 方式安装即可。
pip install virtualenv |
# 2. 使用
1. 创建虚拟环境
virtualenv ENV | |
New python executable in /home/ENV/bin/python2 | |
Also creating executable in /home/ENV/bin/python | |
Installing setuptools, pip, wheel...done. |
ENV 是一个放置新 python 虚拟环境的目录。命令自动创建了基础 python 环境,并安装了 pip。
2. 激活虚拟环境
cd ENV | |
source bin/activate | |
(ENV) [root@localhost ENV]# | |
pip list | |
pip (9.0.1) | |
setuptools (36.0.1) | |
wheel (0.29.0) |
命令提示符前自动添加了 (ENV) 标识,表明已激活虚拟环境。pip list 查看已安装的包。
3. 关闭虚拟环境
deactivate |
# 其他
1. 默认情况下创建的虚拟环境会依赖于系统中的 site-packages,即系统中已经安装好的库在虚拟环境中仍然可以使用,如果想去除依赖,那么可以:
virtualenv --no-site-packages ENV |
2. 若需要指定 python 版本,可以如下命令:
# python2.7 | |
virtualenv -p /usr/bin/python2.7 ENV2.7 | |
# python3.5 | |
virtualenv -p /usr/bin/python3.5 ENV3.5 |