Вот руководство о том, как упаковать и развернуть приложение python3 с хоста на другой компьютер с Linux (назовем его machine1 ).
Во-первых, я предполагаю, что ваше приложение Python построено правильно с допустимым setup.py
вот пример, который я использовал см. ссылку .
Установка зависимостей приложения 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
Установка пакета приложения 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
Вот и все, теперь вы можете запускать приложение из любого места, (приложение размещено в/usr/bin/
)
Надеюсь, вы ответили на ваш вопрос и помогли с созданием пакетов python3.
ПРИМЕЧАНИЕ.:У меня это работало на Ubuntu, Debian и Raspbian.
db
вызывает использование libnss_db
. Это считывает данные из файлов базы данных Berkeley, которые обычно хранятся в/var/db
(/var/lib/misc
в Debian); обычно это быстрее, чем чтение из текстовых файлов,для больших баз данных NSS.
Вы должны иметь возможность изменять базы данных с помощью клиента Berkeley DB, но обычно они строятся полностью из соответствующих исходных данных. В приведенной выше конфигурации источниками данных являются текстовые файлы в /etc
, и они остаются ссылкой; файл DB — это вариант, используемый для повышения скорости, созданный целиком с использованием makedb
и не предназначенный для использования в качестве основного хранилища. Текстовые файлы здесь: /etc/protocols
для протоколов, /etc/services
для служб, /etc/ethers
для адресов Ethernet, /etc/rpc
для номеров программ RPC.
Чаще всего db
используется для баз данных passwd
и group
в качестве локального кэша для больших, удаленно -размещенных баз данных пользователей (, обычно использующих LDAP ).