我正在构建一个依赖于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
注意:当我pip install -e /locallocation/my_package
时,它将导入已编译的c脚本作为模块。
如何正确准备这些模块以进行导入?
cffi 1.11.5,python3.7