如何使python要求可移植?

Gre*_*egB 3 python deployment

我不是python pro,但是python非常有用,所以我正努力提高自己的技能.

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

python v2.7

Ale*_*yev 5

在你的机器上:

pip freeze > requirements.txt
Run Code Online (Sandbox Code Playgroud)

在其他机器上:

pip install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)

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

  • virtualenv绝对是一个很好的方法,但我不相信在每台机器上安装pip都是有道理的.也许这是python的做事方式,但对我而言,在构建时使用某种构建服务器来降低我的要求更有意义,这样我就不必将相同的依赖性拉到200次以上.我升级到最新版本的请求.确保一致性和审计似乎很难. (2认同)