
Я пытаюсь собрать пакет .deb (python) как часть более крупного проекта. Я могу успешно запустить 'make' и 'make install' на нем, но когда пакет(ы) собираются (с помощью dpkg-buildpackage -rfakeroot), ни один из файлов .pyc не включается в .deb. Это, по сути, касается всех пакетов python внутри этого проекта.
Вот мой .install-файл:
usr/lib/python*/*/update/*.pyc
usr/lib/python*/*/update/command/*.pyc
usr/bin/update
Что может привести к появлению файлов *.pyc?нетбыть включены в .deb? Я вижу все файлы в debian/tmp/usr/lib/python2.7/dist-packages/..., debian/update/usr/lib/python2.7/dist-packages/..., но нет файлов .pyc в debian/update/DEBIAN/usr/lib/python2.7/dist-packages/...
решение1
Это зависит от того, какой инструмент упаковки вы используете. Рекомендуемый — dh_python2
. Если вы используете его, *.pyc
и *.pyo
автоматически исключаетесь. Но создается postinst-script, который скомпилирует ваши скрипты во время установки. См. также страницу руководства dh_python2
.