我正在尝试构建一个 .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
。