gpt4 book ai didi

python - 如何 "install"由boost.python制作的自定义python模块

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:16:54 24 4
gpt4 key购买 nike

我用 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 “安装”在一个 gobal 包位置,以便我可以从任何 python 脚本导入它。所以 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

关于python - 如何 "install"由boost.python制作的自定义python模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29615203/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com