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

时间:2018-05-11 23:46:14

标签: python linux debian deb debhelper

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

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

由于

1 个答案:

答案 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可执行文件。