Как я делаю упаковку Debian пакета Python?

Я должен записать или найти, сценарий для создания пакета Debian, с помощью пакета python-support, от пакета Python. Пакетом Python будет чистый Python без расширений C.

Пакет Python для тестирования просто будет каталогом с пустым __init__.py файл и единственный модуль Python, package_test.py.

Упаковочный сценарий должен использовать python-support предоставлять корректный байт-код для возможного несколько установок Python на целевой платформе, т.е. v2.5 и v2.6 на Ubuntu 9.04 (Бойкий Jackalope).

Большая часть совета, который я нахожу при поиске с помощью Google, является просто примерами противных взломов, которые даже не используют python-support или python-central.

Я провел часы, исследуя это, и лучшее, которое я могу придумать, должно бездельничать сценарий из существующего проекта с открытым исходным кодом, но я не знаю, какие биты требуются для того, что я делаю.

Кто-либо здесь сделал пакет Debian из пакета Python в обоснованно non-hacky путь?

Я начинаю думать, что мне потребуется больше чем неделя для движения ни от какого знания упаковки Debian и python-support к получению рабочего сценария. Сколько времени это взяло других?

46
задан Peter Mortensen 21 November 2019 в 10:46
поделиться

2 ответа

Я бы взял исходные тексты существующего пакета Debian и заменил в нем фактический пакет вашим. Чтобы найти список пакетов, зависящих от поддержки python, выполните

 apt-cache rdepends python-support

Выберите пакет, который имеет вид Архитектура: все , так что это будет пакет на чистом Python. Просматривая этот список, я обнаружил, что, например, python-flup может быть хорошей отправной точкой. Чтобы получить исходный код одного такого пакета, выполните

apt-get source <package>

Чтобы собрать его, выполните

cd <packagesrc>
dpkg-buildpackage -rfakeroot

При его редактировании ожидайте, что вам понадобятся только файлы в папке debian ; замените все ссылки на flup на свое собственное имя пакета.

После того, как вы начнете, это займет у вас день.

21
ответ дан 26 November 2019 в 20:25
поделиться

Во-первых, в Debian уже есть множество пакетов Python; вы можете загрузить исходный код (включая все пакеты) для любого из них либо с помощью apt-get source , либо посетив http://packages.debian.org .

Вы могут найти следующие ресурсы использования:

6
ответ дан 26 November 2019 в 20:25
поделиться
Другие вопросы по тегам:

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