【发布时间】:2020-10-11 18:02:35
【问题描述】:
我正在向 Linux 和 Windows 上的第 3 方应用程序的 Python 解释器添加一些 Python 包(来自 pip)。在他们的应用程序的 Linux 版本中,他们针对 GCC 4.xx 编译了 Python,而在他们的 Windows 版本中,他们针对 MSC 1900 进行了编译。
在 Windows 上,我必须构建具有相同 MSVC 版本的 .pyd 文件的每个 Python 包,否则尝试在 Python 中导入它们时会出现运行时错误。在 Linux 上,我能够在 4.xx 构建的解释器中导入使用任何 GCC 版本构建的 Python 库。
有人能解释一下它是如何工作的,或者为什么用不同的 MSVC 版本构建的二进制文件不能一起工作吗?
【问题讨论】:
标签: python gcc visual-c++ python-extensions