我 https://dh-virtualenv.readthedocs.io/en/latest/tutorial.html#step-2-setup-the-debian-packaging 严格按照这里的教程进行操作,一切都构建和安装良好。
但是,我的 python 包通常会安装一些控制台脚本,我希望能够安装.deb以便这些命令全局可用,即在路径上,而不是仅在虚拟环境激活时才可用。
我可以将我想要的任何内容从/opt/venvs/my_package/bin/复制到/usr/bin/或其他一些类似的简单方法,可能在 postinst 文件中。
但是,我想知道的是,是否有一种特定的方法来做到这一点,构成"最佳实践"。
谢谢
dh_virtualenv文档建议创建符号墨水链接。
因此,请使用
debian/«pkgname».links
文件添加指向这些的符号链接 您希望可见的可执行文件,通常是由您的 主应用程序包。
opt/venvs/«venvname»/bin/«cmdname» usr/bin/«cmdname»
在控制台脚本中,如果尚未更改 shebang#!
行以使用/opt/venvs/my_package/bin
中的 python 可执行文件dh_virtualenv
则已更改。