2017-06-13 72 views
2

現在是否有一個簡單的協議,從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:

下一步是什麼?


更新九月,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

回答

1

與Python 3.5 Pyinstaller工作,而且對包裝的使用變得像張量流,scipy等(我使用的包)

py -3.5 pip install pyinstaller 

然後去C:\用戶\用戶\應用程序數據\本地\程序\ Python的\ Python35 \ Scripts中 並運行命令

pyinstaller <code .py file along with directory> --onefile 

--onefile:爲壓縮在構建和獲取單個文件作爲輸出

3

我建議pyinstaller看到http://www.pyinstaller.org/

的pyinstaller已經支持3.5

開發版本支持3.6

+0

不幸的是,我無法使用pyinstaller:我用python 3安裝了一個虛擬環境。5和pyinstaller。一旦進入這個環境,如果我執行'pyinstaller toto.py',它會繼續使用python 3.6(從而失敗),如果我執行'python -m pyinstaller toto.py',我會得到一個錯誤信息'no module pyinstaller'。 –

+0

奇怪,你激活了你的環境嗎?我的意思是首先激活你的環境,然後安裝pyinstaller,之後使用它 – milo

+0

重新激活python 3.5 env並重新啓動Windows之後,'pyinstaller toto.py'似乎需要python 3.5 ...但在100s行後停止的錯誤在'... yield in async function'中完成......我甚至沒有在'toto.py'中使用命令'yield' –