建立Python的虚拟运行环境
阅读时间:全文 391 字,预估用时 2 分钟
 创作日期:2017-03-30
  上篇文章:在项目中实用.env文件
 BEGIN
 前言
相对于NodeJS组件的安装,可以通过指定—save参数,让package.json保存依赖信息,而Python没有用到这种安装依赖的方式,当新手把项目从开发环境deploy到线上环境执行脚本时就要崩溃了(报引入错误),依赖模块过多新手如果根据报错一个一个安装模块那就太耗时间了,这篇博文就是解决此类问题…
功能实现
- 导出依赖通常有两种:
- 安装导出依赖的插件,模拟环境执行脚本,根据脚本运行用到的模块去除内置模块导入本地文件,这类工具不是很稳定,github也有好多,不推荐。
- 建立项目的虚拟运行环境,导出环境下用到的模块,强烈推荐。
 
- 安装虚拟环境依赖包:pip install virtualenv
- 建立虚拟环境:virtualenv project-name --no-site-packages --python=python2.7- project-name为项目目录
- 参数 -no-site-packages表示放弃引入现已安装模块,此时虚拟环境里只有python运行的最基本组件。
 
- 进入项目: cd project-name
- 启动:source ./bin/activate, 退出:deactivate- 启动后文件路径前面会出现(project-name)表示启动成功。
 
- 启动后文件路径前面会出现
接下来执行安装模块,都只会安装在虚拟环境下,不会和主机环境起冲突,然后可以尽情瞎搞、嗨嗨嗨了…
模块导出与安装
- 导出依赖模块到requirement.txt文件,进入并启动虚拟环境,执行命令:pip freeze > requirement.txt
- 新环境下安装:pip install -r requirement.txt
FINISH
 上篇文章:在项目中实用.env文件