Python?Pyinstaller庫安裝步驟以及使用方法
Pyinstaller庫簡介:
簡單來說,就是直接將python語言編寫的py程序打包為exe可執(zhí)行文件,對方不需要安裝python環(huán)境即可直接運行。
不過Pyinstaller庫是在cmd環(huán)境下給出命令的哦!
PyInstaller 庫安裝步驟
1.一般安裝步驟:
pip install pyinstaller一般的安裝方法是在cmd命令提示符環(huán)境下輸入:
即可,但是總會有一些意外讓你的編程之路變得有(kan)趣(ke)起來……
2.出現(xiàn)pip版本問題安裝步驟:
比如這樣(python版本為寫文章時最新版3.7.3):
提示你需要升級pip的版本
然而按照提示輸入python -m pip install --upgrade pip打算升級:
第一次然并卵……
第二次關(guān)閉cmd在打開重新下載,竟然成功了:
于是再次嘗試重新安裝:
雖然網(wǎng)速很慢,但是成功了,所以跟著提示走還是沒問題滴!
PyInstaller 庫常用參數(shù)
參數(shù) | 描述 |
---|---|
-h | 查看幫助 |
--clean | 清理打包過程中的臨時文件 |
-D, --onedir | 默認值,生成dist文件夾 |
-F, --onefile | 在dist文件夾中只生成獨立的打包文件 |
-i <圖標文件名.ico> | 指定打包程序使用的圖標(icon)文件 |
PyInstaller 庫使用方法
1.在cmd中使用命令找到py程序所在目錄
cmd返回上一層目錄的命令是: cd.. 或 cd ..
cmd 返回上兩級目錄的命令:cd ../..
cmd進入某個文件夾的命令:先執(zhí)行 盤符 + 冒號, 進入對應(yīng)的盤符, 如 d:
2.使用命令:pyinstaller -F <name>.py
創(chuàng)建成功后,會生成以下文件(前兩個文件夾可以直接刪掉):
dist文件夾中的exe即為我們所需要的可執(zhí)行文件,打開試試吧!
3.除此之外,我們在打包的時候,還可以加個圖標美化一下:pyinstaller -i <name>.ico -F <name>.py
補充:可能遇到的問題以及解決辦法
1)打包過程找不到自己自建模塊如
ModuleNotFoundError: No module named 'core'
可以將模塊添加到datas里注意復(fù)制后的名字('core','core')最好是原名(個人經(jīng)驗)。
還可以將自己的模塊直接復(fù)制到site-packages 下面,再打包。
2)打包成功卻不能正確執(zhí)行,進程無法阻塞,.exe一直在循環(huán)。
這是因為在調(diào)用某些模塊的時候,也是進程,而在多進程中,你程序中的進程不會被阻塞,而一直循環(huán)起進程。用下面方法去解決,注意下面代碼要放在代碼最開始在import 模塊之前。
from multiprocessing import freeze_support freeze_support()
總結(jié)
到此這篇關(guān)于Python Pyinstaller庫安裝步驟以及使用方法的文章就介紹到這了,更多相關(guān)Pyinstaller庫安裝及使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解vscode實現(xiàn)遠程linux服務(wù)器上Python開發(fā)
這篇文章主要介紹了vscode實現(xiàn)遠程linux服務(wù)器上Python開發(fā),本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11python實現(xiàn)坦克大戰(zhàn)游戲 附詳細注釋
這篇文章主要為大家詳細介紹了python實現(xiàn)坦克大戰(zhàn)游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-05-05pymssql數(shù)據(jù)庫操作MSSQL2005實例分析
這篇文章主要介紹了pymssql數(shù)據(jù)庫操作MSSQL2005的方法,可實現(xiàn)基本的連接、查詢、插入、更新及調(diào)用存儲過程等功能,非常具有實用價值,需要的朋友可以參考下2015-05-05python輕松實現(xiàn)代碼編碼格式轉(zhuǎn)換
由于某些原因,需要將代碼從A機房遷移到B機房,這兩個之間不能互相訪問,但是歷史原因?qū)е翧機房的代碼全是utf8編碼的,B機房要求是GBK編碼,看看這個怎么解決。雖然很簡單,但是還是要推薦給大家,需要的小伙伴參考下吧。2015-03-03