Как я создаю deb пакет для распределения из каталога проекта Python на Ubuntu 16.04?
Я действительно искал его и самое близкое, которое я нашел, это
То, что я имею, прямо сейчас каталог, состоит из сервера REST, записанного в Python. Я хочу преобразовать этот каталог в deb пакет так человек, кто добирается, пакет может легко установленный на их компьютере для выполнения остальных сервер.
Деталь структуры каталогов похожа ниже
server
|--api-----------------
| |--__init__.py
|--main.py |--v1---------------
| |---__init__.py
|--__init__.py |---resources-------
|
|---a.py
|---b.py
|---tasks.py
Обычно, я выполняю этот сервер как python main.py
после выполнения a celery
рабочий путем ввода celery -A server.api.v1.resources.tasks worker --loglevel=INFO
Что я хочу спросить, теперь там способ преобразовать этот проект в deb
пакеты для распределения? Так как я также использую celery
рабочий для поддержки сервера, действительно ли возможно преобразовать этот каталог вместе с командой для рабочего? Что я имею в виду, вот это, когда кто-то работает deb
пакет на его компьютере человечности, сервер может работать вместе с рабочим.
Попробуйте fpm.
Установка из документов процитировала:
$ sudo apt-get install ruby ruby-dev rubygems build-essential
% sudo gem install --no-ri --no-rdoc fpm
После того, как fpm установлен:
$ cd server
$ fpm -s python -t deb .
Некоторая настройка для Вашей конкретной ситуации. Вы могли добавить "сельдерей" к install_requires
из setup.py
. Также опции --python-install-bin
и --python-install-lib
fpm могли бы использоваться для определения, куда двоичный файл и файлы библиотеки должны пойти. Дальнейшая документация python
источник расположена также .
Вы, возможно, также должны были бы создать своего рода пользовательский сценарий для сбрасывания этого с ноги.