gpt4 book ai didi

python - Python 中的静态链接和动态链接分别是什么意思?

转载 作者:太空狗 更新时间:2023-10-29 19:30:02 58 4
gpt4 key购买 nike

我知道 C 或 C++ 中静态链接和动态链接的区别。但它在 Python 中意味着什么?由于它只是一个解释器,并且只有一种风格的模块导入机制,这有什么意义呢?

如果我通过排除特定库来使用 cx_freeze 卡住我的 Python 应用程序,这是一种动态链接吗?因为,用户必须自己下载并安装该库才能运行我的应用程序。

实际上我的问题是,我正在使用 PySide 库(带有 LGPL v2.1)开发 Python GUI 应用程序。图书馆说我应该动态链接到图书馆以遵守他们的法律条款(与 Qt 相同)。在这种情况下,如何动态链接到 PySide?

最佳答案

在 python 中没有静态链接。所有导入都需要在我们的目标机器上安装正确的依赖项。此类库版本的选择由我们决定。

现在让我们来看看 python 的二进制构建器。在这种情况下,我们必须根据 GNU 定义来确定链接类型。如果用户可以随心所欲地替换依赖,它就是动态的。如果依赖项与二进制文件本身一起附加,则它是静态链接。在 cx_freeze 或 pyinstaller 的情况下,如果我们将其构建为一个文件,则它是静态链接。如果我们在正常模式下构建它,其中所有依赖项都作为单独的文件收集,那么它就是动态链接。想法是,我们是否可以替换目标机器中的依赖项。

关于python - Python 中的静态链接和动态链接分别是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30770219/

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