我需要运行32位版本的Python。我认为那是我在我的机器上运行的,因为那是我下载的安装程序,当我重新运行安装程序时,将当前安装的Python版本称为“Python 3.5 32-Bit”。
然而,当我运行platform.architecture()
时,它表明我正在运行64位。我知道这并不总是可靠,所以我也运行sys.maxsize
并返回9223372036854775807
,所以我肯定在运行64位安装。
我需要使用pywinauto运行32位版本的Python与32位Java接口。我正在运行Windows 7 Enterprise,64位。
答案 0 :(得分:3)
这听起来好像您的计算机上可能安装了多个Python实例。通过从其完整路径显式调用它来验证您是否正在调用它,并注意它是否仍然说64位或32位。
继续前进,使用virtualenv可能会简化使用哪个python安装以及安装了哪些软件包的混淆。
答案 1 :(得分:2)
您可以通过运行此代码并查看Windows中的任务管理器(或其在Linux中的等效项)并查看程序的最大分配内存来确定您的Python是否真正是64位。如果它是2GB(对于某些情况可能是3GB我不确定)那么它是Python 32bit。否则64位。在我的电脑上程序执行到9GB,然后几乎挂了电脑。
a=[]
while(True):
a.append([1234]*10000000)