如何"install"由Boost.Python制作的自定义Python模块
how to "install" custom python module made by boost.python
我已经用boost.python制作了一个.so
模块,可以从本地文件夹导入它。
|--my_class.so
|--python_code.py
在python_code.py
from my_class import *
显然,如果我python_code.py
放在不同的文件夹中,from my_class import *
会失败。
我想知道是否有一种方法可以将my_class.so
"安装"在可以从任何python脚本导入的gobal包位置。因此,my_class
与numpy
等软件包具有相同的状态。
你应该能够将 .so 文件移动到 python 库路径上的某个位置。在我的机器上,一个例子是目录/usr/lib/python2.7
可以考虑执行此操作的一种方法是使用 setup.py 文件,该文件可以配置为处理生成和安装。
过去,我有时只是手动将其复制到那里进行测试,或者将如下所示的内容放入 Makefile 中,以便在编译后复制:
#
# Install the python module
#
install: /usr/local/lib/python2.7/dist-packages/MyModule.so
/usr/local/lib/python2.7/dist-packages/MyModule.so: python-module
cp $(BIN)MyModule.so /usr/local/lib/python2.7/dist-packages/MyModule.so
相关文章:
- 如何将来自 Boost.Python 的map_indexing_suite与自定义而不是标准对象一起使用?
- 自定义 Python 构建 - time.so:未定义的符号:PyExc_ValueError
- 为什么无法在 Cocoa 应用程序调用的 C++ func 中嵌入自定义 Python 模块
- 在Python中编写和注册自定义TensorFlow OP
- 使用 pybind11 将自定义结构(指针向量)从 C++ 传递到 python 的方法是什么?
- 使用 Python 的 ctypes 调用涉及自定义类型的函数
- 在python ctypes中截断了指向C++自定义类实例的指针地址
- 使用自定义模块构建 python 解释器时出现问题
- 如何"install"由Boost.Python制作的自定义Python模块
- c++运行python代码导入自定义模块
- C++在boost python中使用带有命名空间的自定义智能指针
- QtCreator拒绝执行自定义python程序作为构建步骤命令
- 使用Python中的自定义比较函数对字典键对象列表进行排序
- Python ImportError-未定义的符号-用于自定义C++模块
- 返回对自定义对象的引用时 Boost.Python 出错
- Python 3.3 中的自定义二进制 json 与 UBJsonReader Libgdx 兼容
- boost-python:如何提供自定义构造函数包装器函数
- 从 Python 调用自定义C++ dll
- Boost.Python自定义异常类
- 提振.Python自定义转换器