Как добавить зависимость пакета python к пакету debian?

Не могли бы вы сделать что-то подобное в подоболочке?

cat <(cat * / foo / *; cat * / bar / * / baz;)

find феноменально эффективен, пожалуйста, объясните немного подробнее о том, чего вы пытаетесь достичь, поскольку может быть гораздо более простой ответ.

2
26.02.2017, 13:40
1 ответ

Вот руководство о том, как упаковать и развернуть приложение python3 с хоста на другой компьютер с Linux (назовем его machine1 ).

Во-первых, я предполагаю, что ваше приложение Python построено правильно с допустимым setup.pyвот пример, который я использовал см. ссылку .

  1. Установка зависимостей приложения python3:

    1.1. Перейдите в каталог приложения «foo», где находится setup.py, и запустите:

    $ cd path_to_foo/foo/
    $ python3 setup.py sdist bdist_wheel
    

    1.2. Он создаст папку «dist», войдите внутрь и скопируйте файл foo-0.1-py3-none-any.whlна машину1

    .

    1.3. Войдите в машину1 и перейдите по пути к файлу whlи запустите:

    $ cd path_to_whl_file/
    $ pip3 install foo-0.1-py3-none-any.whl
    
  2. Установка пакета приложения python3

    2.1. Сначала нам нужно установить fpm (на ваш хост-компьютер для разработки ). смотрите здесь для получения дополнительной информации Как использовать FPM для простого создания пакетов в нескольких форматах .

    $ sudo apt-get update
    $ sudo apt-get install ruby-dev build-essential
    $ sudo gem install fpm
    

    2.2. затем перейдите в каталог, в котором находится приложение foo, и запустите:

    $ sudo fpm --python-bin python3 --python-pip pip3 \
      --python-package-name-prefix python3 --no-python-dependencies \
      --python-install-bin /usr/bin -s python -t deb \
      path_to_foo_application/
    

    Должен быть создан пакетpython3-foo_0.1_all.deb

    2.3. Войдите в машину1, перейдите по пути к пакету deb и установите его

    .
    $ cd path_to_deb_package/
    $ sudo dpkg -i python3-foo-_0.1_all.deb
    
  3. Вот и все, теперь вы можете запускать приложение из любого места, (приложение размещено в/usr/bin/)

Надеюсь, вы ответили на ваш вопрос и помогли с созданием пакетов python3.

ПРИМЕЧАНИЕ.:У меня это работало на Ubuntu, Debian и Raspbian.

0
27.01.2020, 22:19

Теги

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