2013-04-19 1 views
0

У меня есть флеш-приложение, где я пытаюсь автоматизировать развертывание в EC2.Автоматически читать файл требований.txt в ткани или развернуть

Не имеет большого значения, но есть ли настройка в Fabric или Distribute, которая читает файл requirements.txt непосредственно для setup.py, поэтому мне не нужно указывать все в настройке (install_requires = [ ]), а не писать программу чтения файлов для моего требования.txt? Если нет, есть ли у людей рекомендации или предложения по автоматическому развертыванию и с пипсом?

Я обзор от here и here.

ответ

0

Не большое дело, но есть параметр либо ткани или Распределить , который считывает файл requirements.txt непосредственно для setup.py, так что я не пишется все в настройках (install_requires = []) , а не писать программу чтения файлов для моего требования. txt?

Вы все равно можете оформить ответ ФРБ на дубликате вопрос 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') 
+0

Да, это то, что было так просто это не было проблемой, чтобы написать, но также достаточно простой, я также полагал, что хорошие писатели пакета python, возможно, только что добавили опцию где-нибудь. Благодаря! – Mittenchops

+0

@ Mittenchops - Согласовано, не унифицированное состояние различных процедур/инструментов настройки Python фактически нарушает [PEP 20] (http://www.python.org/dev/peps/pep-0020/), к сожалению: _ «Там должен быть один - и желательно только один - простой способ »_ указывать (и использовать) метаданные пакета/установки, которые, очевидно, включают в себя зависимости ... –

Смежные вопросы