- 24
- 10月
简介
VirtualEnv用于在一台机器上创建多个独立的[python]运行环境,VirtualEnvWrapper为前者提供了一些便利的命令行上的封装。
使用VirtualEnv的理由:
- 隔离项目之间的第三方包依赖,如A项目依赖[flask] 0.7,B项目依赖flask 0.8
- 为部署应用提供方便,把开发环境的虚拟环境打包到生产环境即可,不需要在服务器上再折腾一翻
安装
安装就不用说了吧,不会装的赶紧回炉吧!安装好后记得把路径加入PATH变量(我的PY是2.7的):
X:\Python27\Lib\site-packages
创建工作环境
初始化环境
运行命令:
virtualenv.py deps
cd deps
Scripts\activate.bat
命令效果如下图:
安装需要的包
pip install flask==0.9
查看所有安装的包
pip freeze
导出所需的包
这里需要借助[SAE]开发工具中的一个脚本bundle_local.py
:
(链接:http://github.com/saepython/saepythondevguide.git)
pip freeze > requirements.txt
Scripts\python.exe Scripts\bundle_local.py -r requirements.txt
这里的路径一定要正确,不然会报错滴。
导出包的目录结构: