現在是否有一個簡單的協議,從python 3.5+,使用模塊pyqtgraph,qt5,theano,pymc3,numpy,scipy,os和sys建立一個.exe,並打開一個簡單的GUI存儲在'.ui'文件?我輸了幾個小時,最終沒能輸出一個(對於w7-64比特)。幫幫我 !如果可能,如何爲python 3.5+,3.6構建.exe?
py2exe初步失敗:我首先安裝py2exe for python 3,但事實證明這與我的python 3.6不兼容,所以我降級到python 3.5 ...以得到一堆錯誤。然後我去論壇,並嘗試提出的治療,但失敗(我對Windows感到不安),替代方案是降級到python 3.4 ...所以我降級到python 3.4以獲取有關缺少'msvcr100.dll'的錯誤,我試圖在論壇上安裝以下說明,但默認情況下,我沒有修改系統目錄的權限......當我最終擁有此權限時,事實證明'regsvr32'命令失敗(不是32位的,但沒有'regsvr64' ......)。以下情節將在下面介紹。
更新2017年8月23日,下午1:
我也試過pyinstaller的建議,但它失敗了(見我的相關問題build a .exe for Windows from a python 3 script importing theano with pyinstaller)
我也試過cx_freeze但失敗了(請參閱我的相關問題build a .exe for Windows from a python 3 script)
我也試過pynsist但它失敗(與上面相同的鏈接)
下一步是什麼?
更新九月,2,下午2:
我最終設法許多情節後,建立與pyinstaller一個.exe文件。
不幸的是我沒有處理'theano'模塊(在我的情況下'pymc3'模塊需要),我不得不修改.py文件並放棄部分應用程序。任何人都可以幫助我用'theano'模塊爲Windows 7 +構建一個.exe文件?
看到build a .exe for Windows from a python 3 script importing theano with pyinstaller
不幸的是,我無法使用pyinstaller:我用python 3安裝了一個虛擬環境。5和pyinstaller。一旦進入這個環境,如果我執行'pyinstaller toto.py',它會繼續使用python 3.6(從而失敗),如果我執行'python -m pyinstaller toto.py',我會得到一個錯誤信息'no module pyinstaller'。 –
奇怪,你激活了你的環境嗎?我的意思是首先激活你的環境,然後安裝pyinstaller,之後使用它 – milo
重新激活python 3.5 env並重新啓動Windows之後,'pyinstaller toto.py'似乎需要python 3.5 ...但在100s行後停止的錯誤在'... yield in async function'中完成......我甚至沒有在'toto.py'中使用命令'yield' –