首頁 > 軟體

Python Pyinstaller庫安裝步驟以及使用方法

2022-08-30 18:02:49

Pyinstaller庫簡介:

簡單來說,就是直接將python語言編寫的py程式打包為exe可執行檔案,對方不需要安裝python環境即可直接執行。

不過Pyinstaller庫是在cmd環境下給出命令的哦!

PyInstaller 庫安裝步驟

1.一般安裝步驟:

pip install pyinstaller一般的安裝方法是在cmd命令提示字元環境下輸入:

即可,但是總會有一些意外讓你的程式設計之路變得有(kan)趣(ke)起來……

2.出現pip版本問題安裝步驟:

比如這樣(python版本為寫文章時最新版3.7.3):

提示你需要升級pip的版本

然而按照提示輸入python -m pip install --upgrade pip打算升級:

第一次然並卵……

第二次關閉cmd在開啟重新下載,竟然成功了:

於是再次嘗試重新安裝:

雖然網速很慢,但是成功了,所以跟著提示走還是沒問題滴!

PyInstaller 庫常用引數

引數描述
-h檢視幫助
--clean清理打包過程中的臨時檔案
-D, --onedir預設值,生成dist資料夾
-F, --onefile在dist資料夾中只生成獨立的打包檔案
-i <圖示檔名.ico>指定打包程式使用的圖示(icon)檔案

PyInstaller 庫使用方法

1.在cmd中使用命令找到py程式所在目錄

cmd返回上一層目錄的命令是: cd.. 或 cd ..

cmd 返回上兩級目錄的命令:cd ../..

cmd進入某個資料夾的命令:先執行 碟符 + 冒號, 進入對應的碟符, 如 d:

2.使用命令:pyinstaller -F <name>.py

建立成功後,會生成以下檔案(前兩個資料夾可以直接刪掉):

dist資料夾中的exe即為我們所需要的可執行檔案,開啟試試吧!

3.除此之外,我們在打包的時候,還可以加個圖示美化一下:pyinstaller -i <name>.ico -F <name>.py

補充:可能遇到的問題以及解決辦法

1)打包過程找不到自己自建模組如

ModuleNotFoundError: No module named 'core'

可以將模組新增到datas裡注意複製後的名字('core','core')最好是原名(個人經驗)。

還可以將自己的模組直接複製到site-packages 下面,再打包。

2)打包成功卻不能正確執行,程序無法阻塞,.exe一直在迴圈。

這是因為在呼叫某些模組的時候,也是程序,而在多程序中,你程式中的程序不會被阻塞,而一直迴圈起程序。用下面方法去解決,注意下面程式碼要放在程式碼最開始在import 模組之前。

from multiprocessing import freeze_support
freeze_support()

總結

到此這篇關於Python Pyinstaller庫安裝步驟以及使用方法的文章就介紹到這了,更多相關Pyinstaller庫安裝及使用內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com