如何为Python包分发`.desktop`文件和图标?

时间:2014-04-10 13:19:54

标签: python setuptools package-managers

我想用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

这确实有效,但我觉得更像是一种解决方法。 我在这里做错了吗?

处理此问题的首选方法是什么?

0 个答案:

没有答案