当前位置: 首页 > 面试题库 >

为什么Python 2.7 AMD 64安装程序似乎在32位模式下运行Python?

方鸿振
2023-03-14
问题内容

我已经从python.org的python-2.7.amd64.msi包中安装了Python
2.7。它可以正确安装并运行,但尽管安装程序是64位安装程序,但似乎处于32位模式。

Python 2.7 (r27:82525, Jul  4 2010, 07:43:08) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys, platform
>>> platform.architecture()
('64bit', 'WindowsPE')
>>> sys.maxint
2147483647

如何安装Python,使其真正以64位模式运行?


问题答案:

请参阅此处的讨论。它来自2.6.1,但似乎仍然适用。至少在任何地方我都没有看到相反的证据。事由(从该链接引用)是:

这是设计使然。微软决定用“不定式”使“ long”
C类型始终为32位带符号整数,即使在64位系统上也是如此。在大多数Unix系统上,long至少为32位,但通常为sizeof(ptr)。



 类似资料:
  • 我不知道为什么,为什么我不能使用完整的64位空间例如操作数?和Sign有关吗?或者为什么会有这个限制?(那么,C是否使用前缀对int进行操作(正如前面提到的,前缀只适用于特定指令,而不适用于整个段,它应该是(大小,地址或操作数)默认值,并包含在段描述符中)。 我理解正确吗?

  • 在 Mac OS 10.5 和更高版本的 64 位版本中,只有当 Photoshop 在 32 位模式下运行时,才可以使用一些早期的可选增效工具: 在 Finder 中,选取“前往”>“应用程序”。 展开 Photoshop 文件夹。然后,右键单击 Photoshop 应用程序图标,并选取“显示简介”。 在“简介”窗口的“通用”部分,选择“以 32 位模式打开”。 关闭“简介”窗口,并且重新启动

  • 问题内容: 我正在尝试在我正在处理的Python项目中使用线程,但是线程似乎没有按照我的代码的预期运行。似乎所有线程都按顺序运行(即,线程2在线程1结束后开始,它们不是同时启动)。我编写了一个简单的脚本来对此进行测试,并且该脚本也按顺序运行线程。 这是我从运行它得到的输出: 循环的迭代次数更多时,观察到相同的行为。 我尝试搜索网络和较早的SO答案,但找不到任何有帮助的方法。有人可以指出这段代码有什

  • 本文向大家介绍在单步模式下运行8085程序,包括了在单步模式下运行8085程序的使用技巧和注意事项,需要的朋友参考一下 在单步模式下运行程序: 单步模式对于查找我们的程序非常有用,该程序在单次执行后未产生期望的结果。我们将其用于程序调试。类似地,就像要单独执行的操作一样,在“>”提示符下键入“ S”。我们可以清楚地注意到,地址<cr>的更改发生在S之后。给定的系统明确提示如下: 起始地址为:xxx

  • 问题内容: 我可以用修饰符声明以下程序包,但似乎对任何内容都没有影响: 所以我的问题是,在程序包清算之前添加修饰符会做什么,为什么编译器会允许它? 更新 :似乎与Eclipse捆绑在一起的编译器是一个问题,就像其他人提到的那样,这是使用Sun的JDK的编译器错误。 问题答案: 他们不是。您正在使用哪个编译器?