如何使python要求可移植?

时间:2012-08-29 20:36:14

标签: python deployment

我不是python专业版,但python非常有用,所以我正在努力提高自己的技能。

我正在开发一个使用'requests'和'grequests'的项目。这两个包都有依赖关系,通常由'pip'或'easy_install'处理。这对于开发环境或安装到一台或两台机器都很好,但我需要将我的项目部署到200多台机器上。将我的依赖项打包到项目中以便它可移植的最佳方法是什么?

python v2.7

2 个答案:

答案 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