我在 python3.x 中有一个 Python 包,我一直在编写它,它与 C 库中的两个 C 函数交互。目前,我一直在使用ctypes
我直接链接到共享库*.so
,然后使用 python 脚本与之交互。
https://docs.python.org/3/library/ctypes.html#module-ctypes https://docs.python.org/3/library/ctypes.html#module-ctypes
我现在很困惑如何分发这个 python 包,用户可以在 github 上或通过 pip 安装 python 包。不知何故,在安装时,需要下载、解压和编译 C 库。
问题是,C 库包含对其他 C 库的多个依赖项;我目前已静态链接这些库,并且整个 C 库现在通过 cmake 安装。
(1) 是否可以通过 cmake 安装现在安装的 C 库?看来这应该完全在setup.py
, 正确的?
(2) 在这种情况下,我对 distutils/setuptools 问题感到困惑。基于此链接,https://docs.python.org/3/extending/building.html#building https://docs.python.org/3/extending/building.html#building
正确的方法是通过 distutils,而不是 setuptools。然而,setuptools 通常是 2018 年创建/分发 python 包的推荐方法。上面的文档是否已经过时了?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)