console_scripts не в пути при дебианизации пакета python с использованием dh_virtualenv - PullRequest
0 голосов
/ 12 мая 2018

Я внимательно ознакомился с руководством 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 голосов
/ 08 августа 2018

Документы dh_virtualenv рекомендуют создавать ссылки Symbolink.

Так что используйте файл debian/«pkgname».links, чтобы добавить к ним символическую ссылку которые вы хотите видеть, как правило, созданные вашим основной пакет приложений.

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

В ваших консольных скриптах измените строку #! shebang, чтобы использовать исполняемый файл python в /opt/venvs/my_package/bin, если dh_virtualenv еще не было.

...