
我正在嘗試建立一個 .deb 套件(python)作為更大專案的一部分。我能夠在其上成功運行“make”和“make install”,但是當建置套件(使用 dpkg-buildpackage -rfakeroot)時,.deb 中不包含任何 .pyc 檔案。事實上,該專案中的所有 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/... 中的所有文件,但沒有debian /update/DEBIAN/usr/lib/python2.7/dist-packages/... 中的.pyc 文件
答案1
這取決於您使用哪種打包工具。推薦的是dh_python2
.如果你用了那個,*.pyc
就*.pyo
自動排除了。但會建立一個 postinst-script ,它將在安裝時編譯您的腳本。另請參閱 的手冊頁dh_python2
。