Мне удалось заставить это работать, но мне кажется, что это больше похоже на решение .
Не знаю, какой предпочтительный способ справиться с этим ...
Я использовал следующий setup.py
файл (полная версия здесь ):
from setuptools import setup
setup(
# ...
data_files=[
('share/icons/hicolor/scalable/apps', ['data/mypackage.svg']),
('share/applications', ['data/mypackage.desktop'])
],
entry_points={
'console_scripts': ['startit=mypackage.cli:run']
}
)
Колодец стартового скрипта entry_points
работает. Но data_files
находится в файле яйца, а не в указанных папках, поэтому оболочка рабочего стола не может получить к ним доступ.
Чтобы обойти это, я использовал следующий setup.cfg
файл:
[install]
single-version-externally-managed=1
record=install.txt
Это работает. Оба файла данных созданы в нужном месте, и файл .desktop
распознается Gnome.