0

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

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

我正在从这里这里进行审查。

4

1 回答 1

0

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

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

如果您真的想避免这种情况,您也可以将 common 添加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')
于 2013-04-19T08:57:15.867 回答