Я попытался упаковать приложение django сегодня. Это большой ребенок, и с установочным файлом мне приходится вручную записывать все пакеты и подпакеты в параметр «package». Затем мне нужно найти способ копирования светильников, файлов htmls/Css/изображений, документации и т. Д.Есть ли более простой способ упаковки с Python?
Это ужасный способ работать. Мы компьютерные ученые, мы автоматизируем, делать это не имеет смысла.
И что, когда я меняю структуру своего приложения? Мне нужно переписать setup.py.
Есть ли лучший способ? Какой-то инструмент для автоматизации этого? Я не могу поверить языку, чем значение времени разработки, например, Python делает упаковку такой сложной задачей.
Я хочу, чтобы в конечном итоге можно было установить приложение, используя простую установку pip. Я знаю о создании, но это не намного проще, и это не дружелюбно.
+1, спасибо за советы. –
У вас есть такой совет для файлов satic, таких как po, html/css и doc, которые я должен включить вручную? Может быть setuptools.findall? Если вы это сделаете, я соглашусь с вашим собеседником. –
Вы можете указать их с помощью 'package_data' (http://docs.python.org/distutils/setupscript.html#installing-package-data) или' data_files'. (Http://docs.python.org/distutils /setupscript.html#installing-additional-files). Например, если для 'data_files' установлено значение' [('share/mypackage', ['test.html'])] ', после установки' test.html' будет скопирован в '/ usr/share/mypackage' (если ваш префикс'/usr/share'). – jathanism