virtualenv 用于在一台机器上创建多个独立的 python 运行环境, 可以解决:
1. 隔离项目之间的第三方包依赖
2. 在没有权限的情况下安装新的 Python 软件包
除此之外, 还有一个额外的好处: 部署应用时, 把开发环境的虚拟环境打包到生产环境即可.
1. 安装
C:\python27>pip install virtualenv
2. 使用
D:\mysite>C:\Python27\Scripts\virtualenv.exe env_py27
以上代码在 D:\mysite 目录安装 env_py27 环境目录, 其文件结构:
D:\mysite\env_py27 的目录
- 2018/05/16 06:06 <DIR> .
- 2018/05/16 06:06 <DIR> ..
- 2018/05/16 06:06 <DIR> Include
- 2018/05/16 06:06 <DIR> Lib
- 2018/05/16 06:06 <DIR> Scripts
其中 Lib/site-packages 包含了, 从系统安装的 python27 下面的库. 默认情况下, 虚拟环境会依赖系统环境中的 site packages, 就是说系统中已经安装好的第三方 package 也会安装在虚拟环境中, 如果不想依赖这些 package, 那么可以加上参数 --no-site-packages 建立虚拟环境
virtualenv --no-site-packages [虚拟环境名称]
比如
virtualenv --no-site-packages env_py27
3. 启用虚拟环境
D:\mysite\env_py27>Scripts\activate
4. 停用虚拟环境
D:\mysite\env_py27>Scripts\deactivate
来源: http://www.bubuko.com/infodetail-2623247.html