我已经密切关注了这里的教程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文件中。
但是,我想知道的是,是否有一种特定的方式可以构成“最佳实践”。
由于
答案 0 :(得分:0)
dh_virtualenv文档建议创建Symbolink链接。
因此,使用
debian/«pkgname».links
文件向其中的文件添加符号链接 您希望看到的可执行文件,通常是由您创建的可执行文件 主应用程序包。
opt/venvs/«venvname»/bin/«cmdname» usr/bin/«cmdname»
如果尚未创建#!
,请在控制台脚本中将shebang /opt/venvs/my_package/bin
行更改为使用dh_virtualenv
中的python可执行文件。