pip 和 setuptools 可以安装图标和启动器吗?

Can pip and setuptools install icons and launchers?

是否可以使用 setup.py 文件、setuptools 和 PyPI 安装图标和启动器?就像,我说的是为包中包含的 Python 脚本包含 .desktop 启动器文件,并为这些启动器包含 .svg 图标。通常 .desktop 文件会安装在 /usr/share/applications,图标会安装在 /usr/share/icons

data_files 可以,但不推荐。考虑将软件包安装到使用 virtualenv 创建的单独环境中 — 如果这样的软件包在该单独环境之外安装文件,用户会感到惊讶。

因此建议:区分 pip-installable 包,它必须是独立的,并且不能安装任何超出 python 代码和代码所需文件的东西(可以用 package_data 安装)和完整的-使用 RPM 或 DEB 等安装程序生成器创建的可安装包。