背景:在Python项目中,涉及到使用虚拟环境来运行项目的需求,主要目的是通过虚拟环境来隔离依赖包的环境,防止依赖冲突的情况。
目的:本文主要介绍如何创建虚拟环境运行Python项目,以及在开源Python项目中,对包依赖生成requirements.txt。
如何使用Python虚拟环境以及生成requirements.txt
-
安装虚拟环境相关包:
pip install virtualenv
-
生成虚拟环境:在目标Python项目文件下创建虚拟环境文件,venv为虚拟环境文件名,可自行修改
virtualenv venv
Bug Fix:这一步中,同时Python的版本是在2.7.11以及之后的Python版本,可能会出现Symbol not found: __PyCodecInfo_Get Incremental这样的error。解决方法是通过把Python版本降回到2.7.10。如果你使用的是aconda的包管理,脚本是conda install python=2.7.10
-
运行虚拟环境:进入虚拟环境,然后就可以正常使用pip安装和运行项目
source venv/bin/activate
- p.s. 参考文章中,针对不同project有不同虚拟环境难以管理的问题,采用wrapper的方式解决。
-
生成依赖包环境文件:通过以下命令对python项目相关的包都写进requirements.txt
pip freeze > requirements.txt