我做了一个.so
带有 boost.python 的模块,并且可以从本地文件夹导入它。
|--my_class.so
|--python_code.py
在 python_code.py 中
from my_class import *
显然如果我把python_code.py
在不同的文件夹中,from my_class import *
会失败的。
我想知道是否有一种方法可以“安装”my_class.so
在全局包位置中,我可以从任何 python 脚本导入它。所以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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)