Python是一種簡單而強(qiáng)大的編程語言,,適用于編寫腳本,,甚至于應(yīng)用程序的開發(fā)。Python可用的各種GUI包使得利用Python編寫全功能的應(yīng)用變?yōu)榭赡?。這很好,,但你有沒有想過將你編寫的Python腳本轉(zhuǎn)化為可執(zhí)行文件?這似乎是一個很贊的主意,,有許多原因,!你可以在沒有Python解釋器的情況下重新部署你的應(yīng)用。終端用戶不需要在他的機(jī)器上安裝Python,。你可以將你的應(yīng)用閉源(很不幸)等等……這篇文章可以告訴你如何從你的Python腳本生成win32可執(zhí)行文件,。
This tutorial will give step by step instruction on how to create Win32 executable from Python script. Make sure that the following are installed on your system. 這篇教程將會一步一步的介紹如何從Python腳本創(chuàng)建Win32可執(zhí)行文件。請確保你的系統(tǒng)里已經(jīng)安裝了下面的程序,。 Python. Get Python from http://www./download/ and install on your machine. 命令行程序下面的示例代碼會在命令行里打印一行標(biāo)題,,以及從1到10的數(shù)字。 test.py
把這段代碼保存在test.py(或者別的以.py為后綴的)文件中,。用Python解釋器首先測試并成功運(yùn)行這段代碼,。要完成這一步,只需要在命令行里輸入“python test.py”,。你應(yīng)當(dāng)在命令行里看到下面的輸出,。 我們的Python腳本已經(jīng)準(zhǔn)備好了。現(xiàn)在我們還需要創(chuàng)建一個setup腳本,。所謂的setup腳本其實(shí)就是另外一個Python腳本,,在這個腳本里我們導(dǎo)入py2exe包,并從distutils包里導(dǎo)入setup腳本,。此外,,我們在這個文件里指定哪一個腳本作為可執(zhí)行程序的入口點(diǎn),。創(chuàng)建一個新文件命名為setup.py并把下面的代碼粘貼進(jìn)去,。 setup.py
這段代碼簡單明了。在setup.py中導(dǎo)入setup和py2exe然后以入口點(diǎn)腳本的名字為參數(shù)調(diào)用setup()函數(shù)?,F(xiàn)在可以運(yùn)行這個腳本并創(chuàng)建可執(zhí)行文件了,。創(chuàng)建可執(zhí)行文件時,在命令提示符里運(yùn)行“python setup.py py2exe”。你可以在命令行里看到許多輸出,。最后你可以看到下圖所示的輸出內(nèi)容,。 構(gòu)建可執(zhí)行文件的過程到此結(jié)束。現(xiàn)在你應(yīng)該可以在\dist子目錄下看到test.exe文件,。將dist子目錄移動到合適的位置然后運(yùn)行test.exe,,你可以看到下面的命令行輸出。 GUI應(yīng)用程序我們已經(jīng)成功將Python腳本轉(zhuǎn)化為一個可執(zhí)行命令行應(yīng)用程序,。下面我們來試試從Python腳本創(chuàng)建一個GUI可執(zhí)行程序吧,。使用Python創(chuàng)建GUI時,我們會用到Tkinter(Tk Interface)作為GUI工具包,。從一個Tkinter-Python GUI腳本創(chuàng)建可執(zhí)行文件非常直觀,。只要遵照我們在生成命令行程序時的步驟即可創(chuàng)建一個GUI可執(zhí)行程序。 創(chuàng)建一個新文件,,將下面的代碼粘貼進(jìn)去,,保存并命名為“gui.py”。 gui.py
這個代碼也很直觀,,我們導(dǎo)入Tkinter工具包,,創(chuàng)建主窗體,創(chuàng)建一個標(biāo)簽并將其調(diào)整為內(nèi)容的大小并進(jìn)入程序的主循環(huán),。試著在命令行里輸入“python gui.py”來運(yùn)行這段腳本,。如果一切順利,你應(yīng)該看到下面的窗口,。 目前為止一切順利?,F(xiàn)在讓我們看看我們怎樣從腳本構(gòu)建windows可執(zhí)行程序。創(chuàng)建一個新文件命名為setup.py并將下面的代碼粘貼進(jìn)去,。 setup.py
構(gòu)建可執(zhí)行文件時,,在命令提示符里運(yùn)行“python setup.py py2exe”。一旦構(gòu)建過程完成,,移動到\dist子目錄下并通過在命令行里鍵入“gui.exe”來運(yùn)行這個可執(zhí)行文件?,F(xiàn)在你應(yīng)該看到與前面用Python腳本創(chuàng)建的一樣的窗體。 |
|