簡體   English   中英

在64位計算機上從python代碼創建32位exe

[英]Create 32-bit exe's from python code on 64-bit machine

我已經在64位計算機上使用cx freeze為Windows創建了一個64位程序。 我使用的是Windows 7 64位Home premium。 py2exe無法正常工作,因為據我所知它還不能與python 3.2.2一起使用。 是否有一個選項我必須在cx凍結中指定以32位而不是64位編譯。

謝謝!

要生成32位可執行文件,您需要安裝32位版本的Python和cx_freeze。

除了已經給出的答案:

  1. 要編譯/凍結不同體系結構(x86 / x64)的python代碼, 請將 python的x86和x64版本 安裝到您的系統以及python安裝所需所有模塊和庫的相應變體,以便兩個安裝具有相同的(必需的)安裝的一套包。
  2. 下一步是檢查您的全局OS環境是否配置正確 以下Windows環境變量需要指向要凍結的Python的相應安裝,您應該知道他們需要指向哪些位置:
    • %路徑%
    • %PYTHONHOME%
    • %PYTHONPATH%
  3. 一旦你正確設置它們, 重新打開任何終端,以確保你已經加載了新的環境 (如果需要,重新登錄到你的Windows會話以正確刷新你的環境),你就可以運行你的cx_freeze和任何其他與python相關的構建操作都可以獲得該架構的最終構建。
  4. 完成這些構建后,從第2步重新運行該過程,將Windows環境更改為下一個python安裝和構建。

為了加快環境變化過程,我要么編寫這些步驟的腳本,要么使用VM。

希望這可以幫助。

我知道的所有“從Python代碼生成可執行文件”的方法基本上創建了一個文件,它將Python解釋器與要在單個文件中執行的Python代碼捆綁在一起。 完全沒有像將C代碼編譯為可執行文件一樣; Python只是不可能以任何明顯更有用的方式編譯到機器代碼,而不僅僅是將Python字節碼粘貼到Python解釋器的機器代碼上。

所以這幾乎可以肯定你為什么不能從64位的Python安裝中生成32位exe; 沒有32位解釋器嵌入輸出文件中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM