2016-07-27 204 views
3

我需要運行Python的32位版本。我認爲這是我在我的機器上運行的,因爲這是我下載的安裝程序,當我重新運行安裝程序時,將當前安裝的Python版本稱爲「Python 3.5 32位」。安裝了32位安裝的Python,顯示爲64位

但是,當我運行platform.architecture()它聲明我正在運行64位。我知道這並不總是可靠的,所以我也跑了sys.maxsize,它返回9223372036854775807,所以我肯定會運行64位安裝。

我需要運行Python的32位版本,以使用pywinauto與32位Java接口。我正在運行Windows 7 Enterprise,64位。

+0

你如何運行python?什麼操作系統? – Suever

+3

我認爲體系結構返回的是系統體系結構,而不是Python的 - 所以如果你使用的是64位機器,它將會返回。我懷疑這可能是相同的sys.maxsize? – brettb

+0

@suever我正在運行Windows 7 Enterprise 64位,我也將其添加到問題中。 –

回答

3

這聽起來像您可能在您的計算機上安裝了多個Python實例。通過從完整路徑中明確調用它來確認您是否調用了正確的路徑,並注意它是否仍然說64位或32位。

繼續前進,使用virtualenv可能會簡化Python安裝以及正在使用哪些安裝的軟件包的任何混淆。

2

您可以通過運行此代碼並查看Windows中的任務管理器(或其在Linux中的等效項)並查看該程序的最大分配內存大小來確定您的Python是否真正爲64位。如果它是2GB(在某些情況下可能是3GB,我不確定),那麼它是Python 32位。否則64位。在我的電腦上,該程序執行到9GB,然後幾乎吊死了電腦。

a=[] 
while(True): 
    a.append([1234]*10000000) 
+0

雖然有點危險,但它起作用。 – Jerrybibo