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