Я пишу приложение django в свое свободное время для соревнований, которые мы запускаем на работе. Я решил, что буду использовать это время с умом, и встать на скорость на virtualenv, pip, packaging, django 1.3 и как писать легко распространяемое приложение. Пока что так хорошо.
Я занимаюсь упаковкой. Например, многие приложения django на GitHub в основном связаны (примерно) одинаково. В качестве примера я использую django-uni-forms.
Предположение, которое я делаю, состоит в том, что MANIFEST.in
и setup.py
являются единственными требуемыми частями, которые pip должен выполнить. Это верно? Какие другие компоненты необходимы, если мое предположение неверно?
Являются ли требуемые файлы упаковки вообще сгенерированными или создаются вручную? Можно ли описать зависимости и затем установить их? Мое приложение зависит от django-uni-forms
, и я записал его в файле requirements.txt
в моем приложении, которое я использовал для установки зависимости; но это то, что система упаковки может позаботиться?
Каковы шаги, которые необходимо выполнить для упаковки моего приложения таким образом, что pip сможет установить его и любые зависимости?