加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

如何“安装”boost.python制作的自定义python模块

发布时间:2020-12-20 13:48:26 所属栏目:Python 来源:网络整理
导读:我用boost. python创建了一个.so模块,可以从本地文件夹导入它. |--my_class.so|--python_code.py 在python_code.py中 from my_class import * 显然,如果我将python_code.py放在不同的文件夹中,则my_class import *会失败. 我想知道是否有一种方法可以在一个g
我用boost. python创建了一个.so模块,可以从本地文件夹导入它.

|--my_class.so
|--python_code.py

在python_code.py中

from my_class import *

显然,如果我将python_code.py放在不同的文件夹中,则my_class import *会失败.

我想知道是否有一种方法可以在一个gobal包位置“安装”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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读