
Ich versuche, als Teil eines größeren Projekts ein .deb-Paket (Python) zu erstellen. Ich kann erfolgreich „make“ und „make install“ darauf ausführen, aber wenn die Pakete erstellt werden (mit dpkg-buildpackage -rfakeroot), sind keine der .pyc-Dateien im .deb enthalten. Dies ist tatsächlich bei allen Python-Paketen in diesem Projekt der Fall.
Hier ist meine .install-Datei:
usr/lib/python*/*/update/*.pyc
usr/lib/python*/*/update/command/*.pyc
usr/bin/update
Was würde dazu führen, dass die *.pyc-Dateiennichtin .deb enthalten sein? Ich sehe alle Dateien in debian/tmp/usr/lib/python2.7/dist-packages/..., debian/update/usr/lib/python2.7/dist-packages/..., aber es gibt keine .pyc-Dateien in debian/update/DEBIAN/usr/lib/python2.7/dist-packages/...
Antwort1
Es hängt davon ab, welches Verpackungstool Sie verwenden. Empfohlen wird dh_python2
. Wenn Sie dieses verwenden, werden *.pyc
und *.pyo
automatisch ausgeschlossen. Allerdings wird ein Postinst-Skript erstellt, das Ihre Skripte bei der Installation kompiliert. Siehe auch die Manpage von dh_python2
.