如何使用setup.py安装动态库?
我想分发一个具有闭源依赖关系的 Python 包。我正在使用 setup.py,如果我也使用 setup.py 进行编译,一切都会正常。
无论是回答这个问题,也没有回答这个问题解决我的问题。
我有以下文件结构:
.
??? closed_source
? ??? compiled.so
??? python_modules
? ??? file1.py
? ??? file2.py
? ??? ...
? ??? __init__.py
??? setup.py
我也尝试包含compiled.so在python_modules. 在file1.py我使用import compiled哪个失败。
以下工作,但静默未能包括动态库:
setup(
name='my_package',
version=0.1,
packages=['python_modules'],
package_dir={'python_modules': 'python_modules'},
package_data={'': ['closed_source/compiled.so']}, # also tried using key compiled
include_package_data=True,
)