如何"install"由Boost.Python制作的自定义Python模块

how to "install" custom python module made by boost.python

本文关键字:Python 自定义 模块 Boost 如何 install      更新时间:2023-10-16

我已经用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_classnumpy等软件包具有相同的状态。

你应该能够将 .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