console_scripts在使用 dh_virtualenv 对 python 包进行 debian 化时不在路径上



我 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则已更改。

最新更新