我有一个烧瓶应用程序,我正在尝试自动部署到EC2。
没什么大不了的,但Fabric或Distribute中是否有一个设置直接为setup.py读取requirements.txt文件,所以我不必在设置中拼出所有内容(install_requires = [] )列表,而不是为我的requirements.txt写一个文件阅读器?如果没有,人们是否有关于自动部署和pip的建议或建议?
答案 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')