python-3.x - 从不同的文件夹导入so文件

标签 python-3.x ubuntu import shared-libraries

我正在使用 ubuntu 20.04 和 python3。我想像这样导入so文件“ext.so”:
进口分机
从另一个代码。但是so文件在不同的文件夹中。正确的方法是什么?

最佳答案

What is the right way to do it?


你的项目应该是这样的结构:
-head
--sub1
---Ext.so
--sub2
---caller.py
你应该有 head包含 head 的文件夹在你的pythonpath中(通过使用distutils安装python模块,或者只是将head作为你的工作目录,或者通过修改PYTHONPATH中的.bashrc添加,或者将它附加到你的脚本中的sys.path),你应该利用
from head.sub1 import Ext
授予您的.so文件是 python 扩展而不是某种 dll,任何安装您的项目的人都应该能够毫无问题地运行您的代码。
但是,绝对没有什么能阻止您添加 sub1到你的 pythonpath 和只是 import Ext .
编辑:对不起,如果 head在pythonpath中,你只需要从sub1导入,而不是head,所以你的pythonpath中应该有包含head的文件夹,我的错。

关于python-3.x - 从不同的文件夹导入so文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70908676/

相关文章:

导入声明只能出现在模块的顶层

javascript - webworker中的importScripts,忽略引用异常

Python 正则表达式 : Capture lookahead value (capturing text without consuming it)

python - 使用嵌套字典列表过滤数据框

python - 为什么在运行时python show file not found 错误?

mysql - 向服务器添加额外的 MySQL 数据文件夹。 Ubuntu

python-3.x - 在Python中求三点之间的角度的问题

python - 响应无法使用 Selenium 滚动更新

ubuntu - 如何使用 ubuntu 官方 .ova 镜像

vba - 如何使用 VBA 将多个 vCard VCF 联系人文件导入 Outlook 2007