2014-08-28 70 views
1

我已經使用cx_freeze(python 3.4)創建了一個exe文件。 隨着EXE有一個library.zip,python34.dll和一些.pyd文件與它。我怎麼可以創建一個獨立的EXE,以便它可以在沒有安裝python的其他系統上運行。如何使用python 3.4創建獨立的exe文件

一個exe文件就是我想要的。可以實現這個...... ?? 這個問題以前也被問過,但我沒有找到任何合適的解決方案,請幫助。

感謝

+0

cx_Freeze不直接這樣做,但有一些解決方法可以使用。請參閱常見問題解答:http://cx-freeze.readthedocs.org/en/latest/faq.html#single-file-executables – 2014-08-29 09:40:44

+0

thnx @Thomas ....還有一件事情.... py2exe與python3一起使用。 。就像在我讀的大多數評論中,只有cx_freeze與python3一起工作....對此有任何想法? – Maxxie 2014-09-01 10:45:50

+1

是的,cx_Freeze是這些工具中唯一能正確支持Python 3的工具。在py2exe(稱爲py3exe)中有一些關於Python 3支持的工作,並且PyInstaller有一個爲Python 3支持打開的問題,但我不認爲它們中的任何一個都可以使用。 – 2014-09-03 17:31:13

回答

0

起初.pyd文件是寫在C或C++用於Windows目標平臺的Python原生擴展。接下來爲了獲得exe文件,你將需要安裝pyinstaller軟件包(http://www.pyinstaller.org/)。您可以使用「pip install pyinstaller」,「easy_install pyinstaller」或將其指定爲您的REQUIREMENTS.TXT或SETUP.PY中的依賴項來安裝它。但是這個軟件包依賴於pywin32軟件包,它只能手動安裝或使用easy_install安裝。它不支持pip,因爲唯一可用的包是-exe文件格式。 easy_install處理它。

+0

thnx @Zorgiev ....某種程度上pyinstaller軟件包是nt gettting安裝在我的系統中...使用easy_install pyinstaller解壓縮時出現錯誤彈出語法錯誤:無效的語法....認爲pyinstaller不與python 3.4一起工作... – Maxxie 2014-08-28 09:47:54

+0

請原諒我的赦免。我沒有注意到你指定了python 3.4。我只用python工作到2.7。 – Zorgiev 2014-08-28 09:49:15