在我們使用ide完成乙個python專案或乙個程式時,希望將python的py檔案打包成在windows系統下直接可以執行的exe程式。
在瀏覽網上的資料來看,有利用pyinstaller和cx_freeze兩種進行打包的方法。
方法一:使用cx_freeze
關於cx_freeze打包的方法,可以參考wangdamozhizhou部落格windows下cx_freeze生成python可執行程式中的方法。由於方法主要是可以用於python3.3版本的,高於該版本的python無法使用。在我嘗試的過程中,碰到的乙個問題是:
安裝cx_freeze-4.3.3,找不到cxfreeze.bat解決的方法是,在cmd命令列操作下,切換至放置cx_freeze-4.3.3檔案的python安裝目錄下scripts目錄下,使用以下**自動生成:
python cxfreeze-postinstall
由於我安裝的python版本是3.6.2版本的,版本相對較新,cx_freeze還沒有更新版本至3.6版本。在我嘗試很多次數失敗後,決定採用pyinstaller來進行檔案打包的方法。
方法二:使用pyinstaller
1)安裝:
cmd中進入該目錄輸入命令:
隨後進行安裝pyinstaller,顯示如下狀態,看到「finished processing dependencies for pyinstaller==3.3.dev0+41c426f6d」,即安裝成功:
- linux下安裝,我們在終端內輸入
sudo pip install pyinstaller
pyinstaller -f 檔名(.py)
在dist目錄下就有.exe檔案了,雙擊就可以執行
- 2).使用
將cmd的目錄切換至(命令:cd 檔案路徑(注意空格))需要打包的py檔案目錄下:
並輸入**,格式為使用命令:pyinstaller -f 檔名(帶字尾py):
pyinstaller -f test.py
常用引數說明:
–icon=圖示路徑
-f 打包成乙個exe檔案
-w 使用視窗,無控制台
-c 使用控制台,無視窗
-d 建立乙個目錄,裡面包含exe以及其他一些依賴性檔案
-h 來檢視引數說明
等待命令跑完
返回目標路徑,發現該目錄下生成了乙個.spec檔案test.spec:
而打包好的exe檔案,在同目錄的dist檔案中:
由此,py檔案打包好為exe檔案。
同時我們還可以使用pyinstaller 通過指定.ico檔案改變指定exe程式的圖示
pyinstaller -f --icon=my.ico test.py
my.ico 是指定的圖示名,需要和當前的test.py檔案在同乙個目錄下 pyinstaller打包py檔案為exe方法
pip install pyinstallersuccessefully installed pip xx.xx.xx 安裝成功 2.打包python檔案 1.進入打包檔案所在資料夾,比如 cmd輸入 cd d d llk進入資料夾,入口檔案為run.py 2.打包檔案 在當前路徑下輸入 等待打包結...
利用cx Freeze將py檔案打包成exe檔案
python的程式如何在沒有直譯器的平台上使用呢?很簡單,將python程式打包成exe可執行檔案即可!在python中比較常用的python轉exe方法有三種,分別是cx freeze,py2exe,pyinstaller。py2exe恐怕是三者裡面知名度最高的乙個,但是同時相對來說它的打包質量恐...
wx 打包 py 為 exe 檔案
需要安裝pyinstaller pip install pyinstaller 把要打包的python檔案放到乙個沒有中文的路徑下,並且將字尾名.py改為.pyw。以後只要雙擊該檔案就能開啟圖形化,但是前提是要有python環境,所以要將它變為.exe可執行檔案才能在windows系統裡沒有pyth...