將Python腳本打包成exe文件

相信很多朋友在用Python寫完代碼之後都迫不及待的想發給對象交流(裝X),但是發源碼又要求對方有對應的解釋器,一般是行不通的,所以我們要把源碼打包成可執行的.exe文件,方便廣大用戶使用。

1.安裝依賴

打開命令行【開始->搜索->cmd】

pip install pyinstaller 

等待安裝成功

2.整合資源

將代碼所需要加載的文件資源【圖片、因為、文檔等】整合一下

放置在一個或多個文件夾下

Import的腳步不用整合,因為pyinstaller會自動幫你打包這些腳本的

例如我們寫個例子demo.py,顯示一張圖片並打印’你好呀!’

import cv2
 
imgFilePath = 'D:/picture/image.jpg'
 
img = cv2.imread(imgFilePath)
 
cv2.imshow('img', img)
 
print('你好!')
 
cv2.waitKey()

這時候我們就要新建一個文件夾Image,將圖片文件夾放入

3.修改腳本並測試

這一步特別重要,因為我們的資源和腳本一般是分開的,並且不可知用戶會把我們的文件夾放在哪個路徑裡

所以需要將所有路徑(讀取和寫入)改為【相對路徑】

./表示程序當前所在路徑,故例子中的路徑改為

imgFilePath = './image/image.jpg'

改完路徑後不要忘瞭測試程序能否正確運行哦!

4.準備圖標(可略過)

如果想要打包好的程序打包成自己想要的圖標

就先準備一張圖片放在文件夾中吧!

註意需要用.ico格式的圖片才有效哦

例子:

5.pyinstaller打包

打開命令行窗口,將路徑改為腳本所在文件夾

執行命令

命令格式為

Pyinstaller -F -w -i [圖片名].ico [腳本名].py

註意要加文件後綴哦!

-w:不打包工作臺[就是那個黑色的界面,如果有GUI就要加-w,例子需要在工作臺打印‘你好’,就不能加]

-i:打包成指定圖標,如果懶得做圖標就去掉圖片名和-i

6.結論

找到生成的dist文件夾,裡面就能看見exe文件瞭!

激動的心,顫抖的手,是不是馬上想執行一下呀?

但是一定會出錯的,因為相對路徑在dist但是dist沒有資源文件夾

我們應該新建一個文件,裡面放入所有資源文件夾和exe文件

測試無誤後壓縮發給別人,別人解壓後就可以使用瞭!

例子中我們將exe例子文件夾壓縮發送就ok瞭

總結

到此這篇關於將Python腳本打包成exe文件的文章就介紹到這瞭,更多相關Python打包成exe文件內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: