在fabric或deploy中自动读取requirements.txt

时间:2013-04-19 02:45:59

标签: amazon-ec2 flask pip fabric distribute

我有一个烧瓶应用程序,我正在尝试自动部署到EC2。

没什么大不了的,但Fabric或Distribute中是否有一个设置直接为setup.py读取requirements.txt文件,所以我不必在设置中拼出所有内容(install_requires = [] )列表,而不是为我的requirements.txt写一个文件阅读器?如果没有,人们是否有关于自动部署和pip的建议或建议?

我正在审核herehere

1 个答案:

答案 0 :(得分:0)

  

没什么大不了的,但在Fabric或Distribute中是否有设置   它直接为setup.py读取requirements.txt文件,所以我   不必在设置中拼出所有东西(install_requires = [])   列表,而不是为我的requirements.txt编写文件阅读器?

您可能仍想查看frb对重复问题How can I reference requirements.txt for the install_requires kwarg in setuptools.setup?的回答,该问题为编写文件阅读器提供了直接的双线解决方案

如果您真的想避免这种情况,可以选择将常用pip install -r requirements.txt添加到fabfile.py,例如:

# ...
# create a place where we can unzip the tarball, then enter
# that directory and unzip it
run('mkdir /tmp/yourapplication')
with cd('/tmp/yourapplication'):
    run('tar xzf /tmp/yourapplication.tar.gz')
    # now install the requirements with our virtual environment's
    # pip installer
    run('/var/www/yourapplication/env/scripts/pip install -r requirements.txt')
    # now setup the package with our virtual environment's
    # python interpreter
    run('/var/www/yourapplication/env/bin/python setup.py install')