2

我已经密切关注这里的教程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 文件中。

但是,我想知道的是是否有一种特定的方式来构成“最佳实践”。

谢谢

4

1 回答 1

0

dh_virtualenv文档建议创建符号链接

因此,使用该debian/«pkgname».links文件将符号链接添加到您希望可见的那些可执行文件,通常是由您的主应用程序包创建的那个。

opt/venvs/«venvname»/bin/«cmdname» usr/bin/«cmdname»

在您的控制台脚本中,将 shebang#!行更改为使用 python 可执行文件,/opt/venvs/my_package/bin如果dh_virtualenv还没有。

于 2018-08-08T17:43:13.303 回答