3

我不是 python 专业人士,但 python 真的很有用,所以我正在努力提高我的技能。

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

蟒蛇v2.7

4

2 回答 2

5

在您的机器上:

pip freeze > requirements.txt

在其他机器上:

pip install -r requirements.txt

另外,我建议您查看以virtualenv更舒适的方式处理依赖项的工具。有关更复杂的解决方案(例如,分布式依赖项管理),请查看Puppet. PyCon 的精彩演示:使用 Puppet 进行依赖管理

于 2012-08-29T20:38:09.463 回答
1

使用需求文件pip,或使用像buildout这样的部署工具,它支持复杂的安装并可以为您固定版本:

[buildout]
versions = myversions
parts =
    mypackage

[myversions]
mypackage = 1.0
requests = ...

[mypackage]
recipe = zc.recipe.egg
eggs = mypackage
于 2012-08-29T20:43:56.877 回答