首页 > 解决方案 > 是否可以在 wheel/bdist/sdist 中包含 Python 包之外的文件?

问题描述

我是KiKit的作者。KiKit 是一个使用KiCAD的 Python API 的工具。KiKit 还用作 KiCAD 的插件。要为 KiCAD 注册插件,您必须将 Python 文件放置在特定位置(例如,/usr/share/kicad/scripting/plugins/~/.kicad_plugins/- 有关详细信息,请参阅KiCAD 文档)。

我通过 pip 将 KiKit 作为 python 包分发,因此我的用户可以只输入pip install kikit而不关心其他任何内容。我希望能够在安装步骤中注册插件,这样用户就不必手动执行此步骤。

我知道 wheel 不支持任意代码执行,因此不可能有安装后脚本。但是我无法确定是否可以包含将安装在包根目录之外的位置的文件。如果是这样,我该如何指定它setup.py

PS:我知道提供额外脚本的选项,例如,register-kikit它将注册插件。但我想将它包含在安装步骤中,这样用户忘记这样做的可能性就较小。

标签: setup.pypython-packagingpython-wheel

解决方案


推荐阅读