pip安裝pyinstaller庫并利用pyinstaller打包.py成exe文件




一、pip安裝相關(guān)第三方庫及常見錯誤

(1)直接在命令行窗口pip install?模塊名

????????用cmd打開命令行。輸入pip install 模塊名

(2)直接在命令行窗口pip install --upgrade pyinstaller(同上)


(3)手動下載第三方庫。再pip進(jìn)去。下載好第三方庫之后,找到Python庫所在的文件夾。將下好的安裝包放在庫文件夾中。以我的為例(C:\ProgramData\Anaconda3\Lib\site-packages)

然后在路徑框?qū)懭隿md進(jìn)入命令行窗口。

也可以通過命令進(jìn)入文件路徑。

最后pip install?下載文件名


(4)在pychram中,可以在終端框輸入pip install?模塊名進(jìn)行安裝



(5)在pychram中,還可以通過Pycharm直接下載庫包,在其菜單欄里就可完成。

Pycharm中查看已有第三庫菜單欄中依次選擇FileSetting-Priject Interpreter。

打開庫包窗口,可以查看已有庫包,點擊 + ,彈出新的窗口搜素要下載的庫包。



結(jié)果:successfully installed表示安裝成功。

pip list也可以在列表中找到我們安裝的模塊。


安裝常見錯誤。

Red?time out () 一般是網(wǎng)速問題

加時間:pip --default-timeout=100 install -U 模塊名

換成清華的鏡像源:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple??模塊名


failed with?code 1 None()?重啟解決


有時候也可能因為pip版本過低,很多模塊安裝不了,建議先升級pip再安裝模塊。

python -m pip install --upgrade pip



二、利用pyinstaller打包.py文件為exe。

pyinstaller模塊下載后我們可以開始對文件進(jìn)行打包了。

(1)單個py文件

首先打開終端框,在終端框輸入pyinstaller 頭像.py


打完包之后我們發(fā)現(xiàn).py文件所在目錄多了三個文件build,dist,xx.spec.



我們所需要的.exe文件在dist中。


但是我們發(fā)現(xiàn).exe文件所在目錄存在很多其他文件(大部分是動態(tài)庫),并且運行.exe文件時會彈出一個dos窗口。



pyinstaller -F --icon=愛心.ico -w 頭像.py(注意大寫F和小寫w)。-F的作用是單獨生成一個exe文件,并且會比之前的文件大。-w的作用是執(zhí)行exe文件時去除背后的dos窗口。--icon=愛心.ico是把exe的圖標(biāo)換掉。



(2)多個文件同時打包(如下圖)

程序入口是表白.py。cfg.py文件是自建模塊。其他字體、音頻、圖片將它們放在打包后生成的.exe文件的同一個目錄下即可。

模板打包代碼:

pyinstaller [主文件] -p [其他文件1] -p [其他文件2]?

--hidden-import [自建模塊1] --hidden-import [自建模塊2]

(命令要在同一行,不然第二行代碼識別不出來是pyinstaller命令)


pyinstaller -F --icon=愛心.ico -w 表白.py -p cfg.py --hidden-import cfg

把相關(guān)文件復(fù)制到.exe同一文件夾即可。雙擊.exe就可以運行了。

(程序來源于github)


?參考來源:

https://yujunjiex.gitee.io/2018/10/18/PyInstaller%E6%89%93%E5%8C%85%E8%AF%A6%E8%A7%A3/


https://blog.csdn.net/babytiger/article/details/90690658







?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容