我正在使用带有ctypes的C库构建一个python包.我想让我的包可移植(Windows,Mac和Linux).
我发现了一个策略,在安装我的包时使用build_extwith pip来构建库.它创建libfoo.dll或者libfoo.dylib还是libfoo.so取决于目标的平台上.
这个问题是我的用户需要安装CMake.
是否存在避免在安装过程中构建的另一种策略?我是否必须在我的包中捆绑构建的库?
我希望让我的用户继续这样做pip install mylib.
编辑:感谢@Dawid评论,我试图python wheel用命令做一个python setup.py bdist_wheel没有任何成功.
如何使用嵌入式库为不同平台创建我的python轮?
编辑2:我正在使用python 3.4并在Mac OS X上工作,但我可以访问Windows计算机和Linux计算机