繁体   English   中英

使用为 32 位 Python 安装的站点包是否会引入 memory 限制,如果它们也与 64 位 Python 一起使用?

[英]Does using site packages installed for 32-bit Python introduce memory limitations if they are also used with 64-bit Python?

除了“只需使用您的 64 位 Python 版本安装相应的软件包”这一明显的解决方案之外,除了证明有效用例的合理性之外,我还对这种情况进行了一些技术洞察。

例如,假设我正在运行带有 64 位 Python 版本的 Python 脚本,其中包括以下内容:

sys.path.append("some 32 bit Python version site package path")

import some_32bit_library

# do stuff with some_32bit_library...

这样some_32bit_library是从 Python 的 32 位版本导入和使用的。

即使整个脚本使用 64 位 Python 运行,导入和使用这个some_32bit_library会引入 memory 限制,因为它来自 32 位版本?

我知道 32 位应用程序本身仅限于访问 ~4GB 的 memory。 问题是,通过运行 64 位版本的 Python 脚本使用 32 位库是否也具有相同的 ~4GB 限制?

任何答案/见解将不胜感激,谢谢。

它根本行不通。 当 package 标记为 32 或 64 时,这意味着它包含二进制库。 您不能将 32 位库加载到 64 位进程中,反之亦然。

如果 package 仅是 Python(无二进制),那么它可能是逐位相同的,并且可以正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM