我想用setuptools分发一个Python包。除了包之外,还应安装以下内容:
.desktop
文件.desktop
文件的图标我使用了以下setup.py
文件(完整版本为here):
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']
}
)
起始skript槽entry_points
有效。但是data_files
放在一个egg文件中而不在指定的文件夹中,因此桌面shell无法访问它们。
要解决此问题,我使用了以下setup.cfg
文件:
[install]
single-version-externally-managed=1
record=install.txt
这确实有效,但我觉得更像是一种解决方法。 我在这里做错了吗?
处理此问题的首选方法是什么?