2012-10-08 98 views
0

喜作爲一個python新手我已經寫了一個小的Python應用程序,可以在Excel工作表轉換爲SQLite數據庫表。它不是一個非常複雜的應用程序,但它確實使用了像編寫我的應用程序時我必須下載和安裝的xlrd(http://pypi.python.org/pypi/xlrd)等外部模塊/包。 現在我已經完成了這些工作,我希望將它分發給我的朋友,所有Windows用戶,而他們的機器上有python,他們可能會或可能不會有xlrd模塊。發佈Python應用教程

我想包我的應用程序,確保它包括它運行所需要的一切,並與朋友分享最後的.zip文件,使他們能夠使用的應用程序。有沒有一個很好的教程,涵蓋了如何打包python應用程序,以及所有必要的外部模塊/軟件包,以便另一個Windows用戶可以輕鬆地運行我的應用程序。

我不斷聽到disutils,任何人都可以點我一些很好的教程,或任何其他Python包裝的教程介紹如何讓一切都變成簡單的易於分發文件。 非常感謝

注:我也想包括與我的應用程序的SQLite數據庫文件,因此最終用戶不必擔心什麼

+2

可能我建議一個或兩個段落。 – Amber

+1

這應該是有幫助的:http://docs.python.org/distutils/index.html – Blender

回答

0

首先下載Pyinstaller並保存在某個地方。然後,如果您正在運行Python 2.6或2.7,請安裝pywin32

請爲您的輸出文件創建一個目錄。

打開命令提示符,然後輸入休耕:如果你想添加一個圖標,添加--icon參數

python path/to/pyinstaller/pyinstall.py file/to/be/converted.py --onefile 

如果你想讓它隱藏在CMD窗口中添加--windowed說法。

所以,如果你想讓它使用圖標和隱藏CMD窗口就應該是這樣的:

python path/to/pyinstaller/pyinstall.py file/to/be/converted.py --onefile --icon="path/to/icon.ico" --windowed 

--onefile參數使得節省一切成一個文件,如果沒有它,輸出會會成爲很多文件。

輸出保存在它是使用目錄中的「DIST」文件夾中。

在將python腳本轉換爲.exe文件後,將其放入.zip文件以及您需要的任何其他文件(在您的情況下是squite數據庫文件),並且您可以將它提供給任何不需要它們的人有Python。

如果你想有一個程序做這一切對你來說,你可以下載一個叫PTEC程序。