使用py2exe的簡單指南

2021-10-06 12:17:31 字數 1778 閱讀 7445

這是啟動和執行py2exe的一些演練。 我不是專家,所以對於您可能遇到的任何問題我無能為力。 這對我有用。

這裡的結果是將乙個簡單的python應用程式轉換為單個.exe檔案,該檔案可以複製並在任何windows xp計算機上執行。 它可能可以在許多其他windows平台上執行,但是我尚未對其進行測試。

首先,您需要有效的python安裝,最好是v2.3或更高版本。 如果您尚未安裝py2exe,或者您已經安裝py2exe,但遇到問題,建議您從這些版本的py2exe自安裝檔案之一開始,該檔案將所有內容都放置在需要的位置。 如果出於某種原因(較舊的python等)需要使用.zip,我無濟於事,因為這是我最初遇到的困難。

您可以在以下位置獲取py2exe

此sourceforge鏈結 。

最後,在某個位置建立乙個新目錄來儲存以下檔案,以便它們可以保持在一起,直到您舒適地操作它們為止。

讓我們從乙個基本的hello world應用開始:

#!/usr/bin/env python

for i in xrange(10000):

print "hello, world!"

使用您喜歡的編輯器,並將其另存為helloworld.py

雙擊執行它以確保它可以執行,即,正確設定了python路徑,依此類推。

現在,再次使用您選擇的編輯器建立乙個python設定應用,並將其另存為

setup.py

#!/usr/bin/env python

from distutils.core import setup

import py2exe

setup(

console=["helloworld.py"],

zipfile=none

)

我喜歡使用批處理檔案來執行所有檔案,因為我不想嘗試在cmd shell和其他工作目錄之間協調目錄。
python setup.py py2exe --bundle 1

並將其另存為setup.bat

此時,您應該擁有三個檔案helloworld.py,setup.py和setup.bat,它們都位於

同一目錄。

雙擊setup.bat並**烟花。 根據您的硬體,可能要花幾秒鐘到一分鐘才能完成。

當cmd視窗關閉時,檢查儲存三個檔案的目錄。 您應該看到兩個新目錄。 的

構建目錄只是安裝程式使用的臨時檔案,可以刪除。dist目錄包含聖杯helloworld.exe以及您不需要的其他兩個檔案(py2exe尚不完美)。

開啟dist,雙擊helloworld.exe,就可以進行業務。 將helloworld.exe複製到另一台計算機上(沒有python),然後在該計算機上執行。 瞧

一些注意事項:

py2exe只是將您的4k .py檔案轉換為3.23mb .exe檔案,因為它**了乙個python直譯器,所有必需的dll(在這種情況下很少或沒有)和任何引用的庫(相同)到該檔案中,並且您建立的每個.exe都會這樣做。

我在setup.py和setup.bat中提供的特定選項可以使py2exe建立單個檔案可執行檔案。 預設情況下,它會在dist目錄中建立多個檔案,所有這些檔案都必須一起複製到另一台計算機上,以確保它將執行。 有某些原因可能使我們希望這樣做,但目前我無法討論這些原因。

訪問 www.py2exe.org探索其他選項。

乾杯,

-馬克

from:

Py2Exe簡單應用

編寫乙個setup.py from distutils.core import setup import py3exe setup the first three parameters are not required,if at least a version is given,then a ve...

py2exe打包問題

最近在使用python打包的時候出現很多問題 1 python程式中使用到的問題 資料庫問題 解決方法 將程式打包後,將檔案拷貝到執行檔案下。2 報錯 由於應用程式配置不正確.我拷貝exe檔案到多台電腦上執行,只有一台執行不成功,google知道是缺少dll檔案。解決方法 按照的方法依然存在問題,提...

py2exe轉換引數

在公司用python寫了個統計資料並通過xlsxwriter模組生成excel的小工具,完成後使用py2exe轉換成exe檔案過程中遇到了些問題,記錄下.from distutils.core import setup import sys includes xlsxwriter options s...