Как создать deb пакет из каталога проекта Python который также потребность другого пакета/команды работать?

Как я создаю 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 пакет на его компьютере человечности, сервер может работать вместе с рабочим.

6
задан 14 September 2017 в 03:48

1 ответ

Попробуйте 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 источник расположена также .

Вы, возможно, также должны были бы создать своего рода пользовательский сценарий для сбрасывания этого с ноги.

1
ответ дан 23 November 2019 в 08:12

Другие вопросы по тегам:

Похожие вопросы: