[英]how to build .exe for python 3.5+, 3.6 if possible?
現在有一個簡單的協議從python 3.5+構建.exe,使用模塊pyqtgraph,qt5,theano,pymc3,numpy,scipy,os和sys,並打開一個存儲在'.ui'文件中的簡單GUI? 我失去了幾個小時,最終沒能成功(為w7-64位)。 救命 !
使用py2exe初步失敗:我首先為python 3安裝了py2exe,但事實證明這與我的python 3.6不兼容,所以我降級為python 3.5 ......以獲得一堆錯誤。 然后我去了論壇並嘗試了提議的治療但失敗了(我對Windows感到不安),另一種方法是降級到python 3.4 ...所以我降級到python 3.4以獲得有關缺少'msvcr100.dll'的錯誤嘗試在論壇上安裝以下說明,但默認情況下我沒有修改系統目錄的權限......當我最終獲得此權限時,結果是'regsvr32'命令失敗(這不是32位嗎?但是沒有'regsvr64' ......)。 以下劇集如下所述。
2017年8月23日下午1點更新:
我也嘗試了pyinstaller,但它失敗了(請參閱我的相關問題,從使用pyinstaller導入theano的python 3腳本構建一個.exe for Windows )
我也試過cx_freeze但它失敗了(請參閱我的相關問題,從python 3腳本為Windows構建.exe )
我也試過pynsist但它失敗了(相同的鏈接比上面)
下一步是什么 ?
更新9月2日,下午2點:
我最終設法在許多劇集之后用pyinstaller構建一個.exe。
不幸的是我沒有處理'theano'模塊(在我的情況下由'pymc3'模塊需要),我不得不修改.py文件並放棄部分應用程序。 任何人都可以幫助我使用'theano'模塊為Windows 7+構建.exe嗎?
Pyinstaller與Python 3.5一起工作,它甚至可用於tensor-flow,scipy等軟件包(我使用過的軟件包)
py -3.5 pip install pyinstaller
然后轉到C:\\ Users \\ user \\ AppData \\ Local \\ Programs \\ Python \\ Python35 \\ Scripts並運行命令
pyinstaller <code .py file along with directory> --onefile
--onefile:用於壓縮構建並獲取單個文件作為輸出
最好使用spec文件導入其他隱藏庫。 我列出了所有Sklearn庫並將它們作為hiddenimports添加到spec文件中 ,您可以添加在項目中使用的庫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.