2017-07-07 209 views
0

我想創建一個.exe文件,這樣當在任何Windows 10運行PC將運行而無需任何安裝。我試着使用是:Pyinstaller - 獨立.EXE

pyinstaller --onefile main.py 

我跑到一個朋友的電腦上的exe文件和事實證明,它需要首先python2.7要安裝的話,說的模塊沒有安裝即;沒有找到名爲datetime的模塊。在我將所有依賴關係安裝到我的朋友的計算機上之後,可執行文件終於運行了,但創建.exe文件的全部內容都沒用,我不妨在輸入python main.py之後再輸入。有沒有一種合適的方式可以從.py獲得一個.exe文件,它不需要安裝任何東西?就像一個實際的獨立應用程序。謝謝!

+0

pyinstaller的整點是爲了避免安裝依賴關係。如果沒有更多信息,我不能說你做錯了什麼,所以讓我從這開始: 當你的朋友在他的電腦上打開main.exe文件時會發生什麼? – Algorithmic

回答

0

其實這應該工作。我從來沒有與pyinstaller問題,但。也許重新安裝pyinstaller或確保使用最新版本。也首先是一種簡單的「HelloWorld」的

input("hello from Console.\nPress Enter to close it :)") 

只是嘗試這樣一個同事的機器上沒有安裝蟒的嘗試。它運作良好。

+0

當你導入一個庫時它工作嗎? – malloc

+0

是的。我已經用matplotlib,numpy,pythonnet和pywinauto創建了.exe。有些是Python的3.6版本,有些是2.7版本的 –

0

我有沒有安裝Python的機器上運行多個依賴代碼,即使使用pyinstaller模塊到一個文件了良好的效果。閱讀documentation幫助有一個Python的EXE編譯器在另一個stackoverflow問題的綜合列表:a good python to exe compiler?