工程技术 | Python开源项目requirements.txt

背景:在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
    



参考文章

虚拟环境的搭建和虚拟环境wrapper搭建

你可能感兴趣的:(工程技术 | Python开源项目requirements.txt)