2009-11-23 31 views
8

我想將Python應用程序分發給沒有Python或正確Python版本的Windows用戶。用最小的環境分發Python程序

我已經嘗試py2exe轉換,但我的Python程序是非常複雜的,並涉及由xmlrpc進程在飛行中的代碼導入,因此它不適合py2exe。

完整的Python文件夾需要大約80MB,但這包括文檔和許多非必要的東西。

你知道是否存在一個我可以包含在我的程序中的小型Python解釋器的小包?包含一個80MB的文件夾有點大;)

回答

5

PyInstaller是一個py2exe「競爭對手」,它具有很多額外功能(例如跨平臺,支持流行的第三方套件「開箱即用」,並明確支持高級導入選項) - 它可能會滿足您的需求。只要確保安裝了SVN主幹 - 現有的(1.3)發行版就是這種方式,WAY已經過時了(PyInstaller從一段時間開始再次處於活躍的開發階段,但我無法說服當前的維護者停止並已經發布了RELEASE - - 他們是一羣完美主義者,並且不斷將越來越多的好東西,優化,增強等融入到SVN主幹中,而不是---)。由XMLRPC過程動態

3

看看Portable Python。這將在本地文件夾中安裝Python編程環境。我相信你可以剝奪許多不需要的東西。

但是我建議你給py2exe另外一個機會。

1

..involve代碼進口,因此不適合py2exe

Py2exe可以應付這樣的情況。您只需告訴它哪些模塊正在運行時導入,以便將它們包含在發行版中。您的代碼應該能夠從這些模塊動態導入。

0

püy2exe現在已經不兼容Windows 10了。

我建議你使用BoxedApp帕克直到22 MB的大小,沒有運行時間....

enter link description here

這幾乎是比py2exe更好,因爲py2exe需要很多PY文件,打開數據文件...