gpt4 book ai didi

IronPython 在 64 位机器上始终处于 32 位模式,即使在运行 ipy64.exe 时也是如此

转载 作者:行者123 更新时间:2023-12-03 10:04:22 25 4
gpt4 key购买 nike

我确信我遗漏了一些简单的东西,但不幸的是,很多搜索都没有发现它是什么......

我运行的是 Windows 7 64 位(我通过查看“控制面板”>“所有控制面板项”>“系统”并看到它显示 64 位操作系统来验证这一点)。

我从这里安装了 IronPython 2.7.3 (http://ironpython.codeplex.com/downloads/get/423690)

这创建了以下快捷方式(在 C:\Program Files\IronPython 2.7 中没有相应的快捷方式...):

“C:\Program Files (x86)\IronPython 2.7\ipy64.exe”

如果我运行它,我会得到这个提示:

"c:\Projects>"C:\Program Files (x86)\IronPython 2.7\ipy64.exe"
IronPython 2.7.3 (2.7.0.40) on .NET 4.0.30319.296 (32-bit)

旧版本 IronPython (2.6) 的文档位于 http://ironpython.codeplex.com/releases/view/27350说:

“此版本中添加的一个非常明显的新功能是 ipy.exe 现在严格来说是一个仅 32 位的程序集。也就是说,它在 x86 和 x64 操作系统上都作为 32 位 CLR 进程执行。ipy64 .exe,不管它的名字可能暗示什么,是一个与平台无关的程序集,与 ipy.exe 的旧行为相匹配,因为它在 32 位操作系统上作为 32 位进程执行,在 64 位操作系统上作为 64 位进程执行”

据此,我推断 ipy64 应该作为 64 位进程启动,但提示中显示的不是这个。

知道我做错了什么吗?提前致谢..

编辑添加:我还尝试在 IronPython shell 中运行以下命令,这是我从该站点的另一个问题中发现的,以检查操作系统是否为 64 位

>>> import System
>>> System.Environment.Is64BitOperatingSystem
True

...但随后我运行了以下命令,表明 IronPython 确实在 32 位模式下运行。

>>> import System
>>> System.IntPtr.Size
4

最佳答案

我遇到了同样的问题。我发现您用来运行 IronPython 的 shell 很重要。32 位 dos 命令 shell 存在于 C:\Windows\system32\cmd.exe 而 64 位 dos 命令 shell 存在于 C:\Windows\SysWOW64\cmd.exe(见下面的截图)

32 bit dos command shell 64 bit dos command shell

关于IronPython 在 64 位机器上始终处于 32 位模式,即使在运行 ipy64.exe 时也是如此,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16422812/

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