我正在编写一个我希望作为方向盘分发的python包,因此可以通过pip install轻松安装。
作为软件包本身功能的一部分,我编译了C ++代码。为此,我使用包分发了一些包含C ++代码的头文件集。现在,为了加快这些编译操作,我想提供一个precompiled-header作为包的一部分。
如果通过python setup.py install
安装软件包,我可以执行此操作,因为我可以在安装后添加一个步骤,直接在安装目录(some-virtualenv/lib/python3.5/site-packages/...
)中生成预编译的头文件。
但是现在,当我分发一个轮子时,我无法弄清楚如何做到这一点。在我看来,轮子的安装过程应该是一个简单的解包和复制,并且无法在已安装的包上执行一些额外的配置(例如,会生成预编译的头)。
作为我搜索如何执行此操作的一部分,我偶然发现this,但没有提供解决方案。
有没有办法解决这个问题,还是我被迫为我的包使用源代码分发?