我已經在64位機器上爲使用cx freeze的windows創建了64位程序。我正在使用Windows 7 64位家庭高級版。 py2exe不工作,因爲據我瞭解,它不適用於Python 3.2.2。有沒有我必須在cx freeze中指定的選項,以32位而不是64位編譯。從64位機器上的python代碼創建32位exe文件
謝謝!
我已經在64位機器上爲使用cx freeze的windows創建了64位程序。我正在使用Windows 7 64位家庭高級版。 py2exe不工作,因爲據我瞭解,它不適用於Python 3.2.2。有沒有我必須在cx freeze中指定的選項,以32位而不是64位編譯。從64位機器上的python代碼創建32位exe文件
謝謝!
要生成32位可執行文件,您需要安裝32位版本的Python和cx_freeze。
我所知道的所有「從Python代碼生成可執行文件」的方法基本上都會創建一個文件,將Python解釋器與要在單個文件中執行的Python代碼捆綁在一起。完全沒有像編譯C代碼到可執行文件一樣; Python不可能以任何更有用的方式進行編譯,而不僅僅是將Python字節碼粘貼到Python解釋器的機器代碼中。
所以這幾乎可以肯定,爲什麼你不能從64位安裝的Python生成一個32位的exe;輸出文件中沒有嵌入32位解釋器。
除了已經給出了答案:
要加快環境變化過程,我要麼編寫這些步驟的腳本,要麼使用虛擬機。
希望這會有所幫助。
您是否安裝了32位Python? –
不,我應該先卸載我的其他安裝嗎? – Sneitzke38
我也會安裝32位的cx freeze。正確? – Sneitzke38