我不是python专业版,但python非常有用,所以我正在努力提高自己的技能。
我正在开发一个使用'requests'和'grequests'的项目。这两个包都有依赖关系,通常由'pip'或'easy_install'处理。这对于开发环境或安装到一台或两台机器都很好,但我需要将我的项目部署到200多台机器上。将我的依赖项打包到项目中以便它可移植的最佳方法是什么?
python v2.7
答案 0 :(得分:5)
在您的机器上:
pip freeze > requirements.txt
在其他机器上:
pip install -r requirements.txt
另外,我建议您以更舒适的方式查看virtualenv
工具以使用依赖项。对于更复杂的解决方案(例如,分布式依赖关系管理),请查看Puppet
。来自PyCon的好演讲:Dependency management with Puppet
答案 1 :(得分:1)
使用pip
的需求文件,或使用buildout之类的部署工具,它支持复杂的安装并可以为您固定版本:
[buildout]
versions = myversions
parts =
mypackage
[myversions]
mypackage = 1.0
requests = ...
[mypackage]
recipe = zc.recipe.egg
eggs = mypackage