我正在构建一个依赖于 C 库的 python 包(pypi 分发的最终目标)。我的 setup.py 中包含 cffi -
cffi_modules=['my_package/my_build/build.py:ffibuilder'],
当我调用时成功编译这些文件setup.py sdist bdist_wheel
---
_c_my_package.o
_c_my_package.c
_c_my_package.cpython-37m-darwin.so
(并且,在轮子中,_c_my_package.abi3.so
- 但我不想使用 ABI 功能)
但是,当我pip install my_package
(工作正常)然后从口译员>>>import my_package
那里得知:
no module named _c_my_package
注意:当 I 时pip install -e /locallocation/my_package
,它会将编译后的 c 脚本作为模块导入。
如何正确准备这些模块以进行导入?
cffi 1.11.5,python3.7