如何安装从 CMake 生成的 .so 文件并将其导入 python?

问题描述

我在 setup.py 中尝试了这些代码行:

from distutils.core import setup
setup (name = 'package_name',version = '0.1',author = "Nobody",description = """Install precompiled extension""",packages=[''],package_data={'': ['path_to_package/package_name.so']},)

并且运行 path/to/my/python -m pip install -e . 将说明软件包已成功安装。 但是,当我尝试导入包时出现未找到模块的错误。

那么,可以在 pip 中安装 .so 吗?如果是这样,我应该如何修改 setup.py 文件?

提前致谢!

解决方法

我认为这会对您有所帮助:Building C and C++ Extensions

编辑:
忘记我的第一个答案,你只需要命名你的包。即填写第 6 行和第 7 行的空字符串。您必须在安装后将包含 .so 文件的目录添加到 PYTHONPATH 环境变量中。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...