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