將Python腳本打包成exe文件
相信很多朋友在用Python寫完代碼之后都迫不及待的想發(fā)給對(duì)象交流(裝X),但是發(fā)源碼又要求對(duì)方有對(duì)應(yīng)的解釋器,一般是行不通的,所以我們要把源碼打包成可執(zhí)行的.exe文件,方便廣大用戶使用。
1.安裝依賴
打開命令行【開始->搜索->cmd】
pip install pyinstaller
等待安裝成功
2.整合資源
將代碼所需要加載的文件資源【圖片、因?yàn)?、文檔等】整合一下
放置在一個(gè)或多個(gè)文件夾下
Import的腳步不用整合,因?yàn)閜yinstaller會(huì)自動(dòng)幫你打包這些腳本的
例如我們寫個(gè)例子demo.py,顯示一張圖片并打印’你好呀!’
import cv2 imgFilePath = 'D:/picture/image.jpg' img = cv2.imread(imgFilePath) cv2.imshow('img', img) print('你好!') cv2.waitKey()
這時(shí)候我們就要新建一個(gè)文件夾Image,將圖片文件夾放入
3.修改腳本并測(cè)試
這一步特別重要,因?yàn)槲覀兊馁Y源和腳本一般是分開的,并且不可知用戶會(huì)把我們的文件夾放在哪個(gè)路徑里
所以需要將所有路徑(讀取和寫入)改為【相對(duì)路徑】
./表示程序當(dāng)前所在路徑,故例子中的路徑改為
imgFilePath = './image/image.jpg'
改完路徑后不要忘了測(cè)試程序能否正確運(yùn)行哦!
4.準(zhǔn)備圖標(biāo)(可略過)
如果想要打包好的程序打包成自己想要的圖標(biāo)
就先準(zhǔn)備一張圖片放在文件夾中吧!
注意需要用.ico格式的圖片才有效哦
例子:
5.pyinstaller打包
打開命令行窗口,將路徑改為腳本所在文件夾
執(zhí)行命令
命令格式為
Pyinstaller -F -w -i [圖片名].ico [腳本名].py
注意要加文件后綴哦!
-w:不打包工作臺(tái)[就是那個(gè)黑色的界面,如果有GUI就要加-w,例子需要在工作臺(tái)打印‘你好’,就不能加]
-i:打包成指定圖標(biāo),如果懶得做圖標(biāo)就去掉圖片名和-i
6.結(jié)論
找到生成的dist文件夾,里面就能看見exe文件了!
激動(dòng)的心,顫抖的手,是不是馬上想執(zhí)行一下呀?
但是一定會(huì)出錯(cuò)的,因?yàn)橄鄬?duì)路徑在dist但是dist沒有資源文件夾
我們應(yīng)該新建一個(gè)文件,里面放入所有資源文件夾和exe文件
測(cè)試無(wú)誤后壓縮發(fā)給別人,別人解壓后就可以使用了!
例子中我們將exe例子文件夾壓縮發(fā)送就ok了
總結(jié)
到此這篇關(guān)于將Python腳本打包成exe文件的文章就介紹到這了,更多相關(guān)Python打包成exe文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python函數(shù)不定長(zhǎng)參數(shù)使用方法解析
這篇文章主要介紹了python函數(shù)不定長(zhǎng)參數(shù)使用方法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12Python pyecharts實(shí)現(xiàn)繪制中國(guó)地圖的實(shí)例詳解
pyecharts是一個(gè)用于生成 Echarts 圖表的類庫(kù)。Echarts 是百度開源的一個(gè)數(shù)據(jù)可視化 JS 庫(kù)。用 Echarts 生成的圖可視化效果非常棒。本文將通過pyecharts繪制中國(guó)地圖,需要的可以學(xué)習(xí)一下2022-01-01利用Python實(shí)現(xiàn)炸彈人游戲的完整代碼
這篇文章主要介紹了如何使用Python的Pygame庫(kù)實(shí)現(xiàn)一個(gè)炸彈人游戲,并對(duì)其進(jìn)行多方面的優(yōu)化,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-01-01python3 循環(huán)讀取excel文件并寫入json操作
這篇文章主要介紹了python3 循環(huán)讀取excel文件并寫入json操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-07-07Pycharm添加虛擬解釋器報(bào)錯(cuò)問題解決方案
這篇文章主要介紹了Pycharm添加虛擬解釋器報(bào)錯(cuò)問題解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10使用pandas讀取表格數(shù)據(jù)并進(jìn)行單行數(shù)據(jù)拼接的詳細(xì)教程
這篇文章主要介紹了使用pandas讀取表格數(shù)據(jù)并進(jìn)行單行數(shù)據(jù)拼接的詳細(xì)教程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03python自動(dòng)從arxiv下載paper的示例代碼
這篇文章主要介紹了python自動(dòng)從arxiv下載paper的示例代碼,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下2020-12-12基于Python利用Faker批量測(cè)試數(shù)據(jù)
這篇文章主要介紹了基于Python利用Faker批量測(cè)試數(shù)據(jù)。測(cè)試過程中,經(jīng)常需要批量去造數(shù)據(jù),方法有很多,最簡(jiǎn)單方便的應(yīng)該是使用python?的一個(gè)三方庫(kù)Faker。下面我們就來看看三方庫(kù)Faker如何批量測(cè)試數(shù)據(jù),需要的朋友可以參考一下2022-03-03