Приложения Django / Python и необходимые условия для среды разработки - PullRequest
3 голосов
/ 29 июня 2011

В настоящее время у моего проекта Django есть огромный документ readme, который должен выполнить любой разработчик, желающий поработать над исходным кодом, чтобы настроить свою среду разработки.

Это выглядит примерно так:

Пререквизиты:

  1. Django Css. См. Django CSS.
  2. CleverCSS. См. Умный CSS.
  3. Красивый суп. Смотрите красивый суп.
  4. Dateutil. Смотрите python-dateutil.
  5. httplib2 http://code.google.com/p/httplib2/
  6. питон-oauth2 https://github.com/simplegeo/python-oauth2
  7. питон-твиттер http://code.google.com/p/python-twitter/

Есть ли возможность написать какой-нибудь скрипт, который будет автоматически извлекать зависимости? По крайней мере, частично автоматизировать этот процесс, например:

python setup_environment.py

Я смотрел на setuptools - но мне кажется, что это больше для установки самого приложения в систему, а не для выполнения требований разработчика по настройке среды.

Ответы [ 2 ]

6 голосов
/ 29 июня 2011

Пип не выполнит работу?

http://www.pip -installer.org / ru / latest / index.html #

Вы можете заморозить все требования на вашем сервере к файлу (запустите его на сервере):

pip freeze > REQUIREMENTS.txt

, а затем в вашей среде разработчика:

pip install -r ./REQUIREMENTS.txt

, чтобы установить все, что указано вФайл ТРЕБОВАНИЯ.

Вы также должны посмотреть на установку virtualenv (и virtualenvwrapper), а также на ваш сервер разработки (и рабочий)

http://iamzed.com/2009/05/07/a-primer-on-virtualenv/

Они позволяют вам настроить несколько инкапсулированных сред Python.Это означает, что на одной машине можно установить два приложения django, каждое из которых имеет разные версии python / python apps / django.

0 голосов
/ 30 июня 2011

Вам также требуются конкретные версии каждого из них - те, на которых вы создали и протестировали свое приложение.

Но это всего лишь модули Python - то есть некомпилированные текстовые файлы. Вы можете поместить их все вместе с вашим источником, чтобы, когда они получают ваш код, они получали все эти точные зависимости одновременно. Установите pythonpath и все готово.

Работает только до тех пор, пока пакет является чистым питоном. Любые C-библиотеки скрываются там, и вы, вероятно, вернулись к pip / setuptools / apt / easy - "lxml", я говорю о вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...