大家好,我是菜鳥哥。
為了將Python程式傳送給不懂程式碼和沒有安裝Python的同事、朋友使用,最好的方式就是將Python程式打包成exe可執行文件,再傳送給他們。
我之前曾經打包過幾次,操作並沒有難度,但不會記打包指令,每次打包時都需要重新查指令。所以本文記錄打包過程,需要打包時可以直接複製貼上,快速完成,不用動腦。
準備工作
1.安裝pyinstaller
pip install pyinstaller
2.準備圖示
圖示使用48*48大小(可以按需調整)的ico圖示比較合適,可以先準備用作圖標的圖片,找一個在線轉換ico圖標的網站,轉換成ico圖標,下載下來使用。
在線轉換ico圖標的工具有很多,在網上搜索找一個能用的就行了,公眾號不能放外部鏈接,下文獲取本文工具時可以獲得到我使用的工具鏈接。
3.準備打包檔案
建立一個資料夾,將需要打包的Python程式及其依賴檔案和圖示放到這個資料夾中。
執行打包
1.執行打包指令
在資料夾中開啟命令列,執行打包指令。
pyinstaller -F -w -i *.ico -n xxx *.py
*.ico是前面準備的圖示檔名,*.py是需要打包的Python程式名,-n參數後的xxx指定打包結果的exe檔名。
本文以年初畫老虎的程式碼為例,將程式碼draw_tiger.py和圖示tiger.ico拷貝到新建的資料夾中,開啟命令列執行打包指令:
pyinstaller - F -w -i tiger.ico -n tiger draw_tiger.py
等待指令執行完成,打包就完成了。
2.執行打包程式
打包完成後,會在目前資料夾下產生三個資料夾和一個.spec結尾的文件,雙擊開啟dist目錄中的.exe文件,就可以執行程式了(如果Python程式有依賴文件,沒有自動放到dist目錄中,要先把依賴文件拷貝進去)。也可以為.exe檔建立桌面捷徑,然後直接在桌面開啟執行,更加方便。
這次打包的.exe檔我也上傳到了百度網盤中,可以在公眾號後台回覆「虎虎生威」取得。
這個.exe檔可以傳送給同事、朋友,在他們的電腦上可以直接運作。
如果Python程式中有呼叫的文件或圖片等依賴文件,與.exe文件放在同一個資料夾中發送給同事、朋友即可。
打包參數和結果說明
打包參數
- -F 大寫F,建立一個.exe可執行文件,所有的第三方相依性和程式碼都被打包進該.exe檔內。
- -w 不顯示命令列視窗。
- -i 指定.exe檔的圖示。
- -n 指定.exe檔的檔名,如果不指定檔名,則預設用Python程式的檔名。
如果需要查看pyinstaller的所有參數,可以在命令列執行pyinstaller --help查看。
pyinstaller --help
打包結果
- __pycache__: 存放了Python程式的二進位.pyc文件,.pyc檔案是Python程式(後綴.py)編譯出來的二進位文件,能夠提高加載速度,以及隱藏原始碼。
- build: 存放打包過程中產生的暫存檔案。
- dist: 存放打包後的.exe可執行檔。
- .spec : 打包好的設定檔(可以從這個檔案中對打包的程式進行相關配置,不過一般不需要) 。
以上就是將Python程式打包成exe的介紹,收藏本文可以方便以後複製,歡迎按讚、在看和分享。
以上是學會這招真實用!複製貼上,快速將Python程式打包成exe!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Python适合数据科学、Web开发和自动化任务,而C 适用于系统编程、游戏开发和嵌入式系统。Python以简洁和强大的生态系统著称,C 则以高性能和底层控制能力闻名。

2小時內可以學會Python的基本編程概念和技能。 1.學習變量和數據類型,2.掌握控制流(條件語句和循環),3.理解函數的定義和使用,4.通過簡單示例和代碼片段快速上手Python編程。

Python在web開發、數據科學、機器學習、自動化和腳本編寫等領域有廣泛應用。 1)在web開發中,Django和Flask框架簡化了開發過程。 2)數據科學和機器學習領域,NumPy、Pandas、Scikit-learn和TensorFlow庫提供了強大支持。 3)自動化和腳本編寫方面,Python適用於自動化測試和系統管理等任務。

兩小時內可以學到Python的基礎知識。 1.學習變量和數據類型,2.掌握控制結構如if語句和循環,3.了解函數的定義和使用。這些將幫助你開始編寫簡單的Python程序。

如何在10小時內教計算機小白編程基礎?如果你只有10個小時來教計算機小白一些編程知識,你會選擇教些什麼�...

使用FiddlerEverywhere進行中間人讀取時如何避免被檢測到當你使用FiddlerEverywhere...

Python3.6環境下加載Pickle文件報錯:ModuleNotFoundError:Nomodulenamed...

如何解決jieba分詞在景區評論分析中的問題?當我們在進行景區評論分析時,往往會使用jieba分詞工具來處理文�...


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

禪工作室 13.0.1
強大的PHP整合開發環境

WebStorm Mac版
好用的JavaScript開發工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3 Linux新版
SublimeText3 Linux最新版

記事本++7.3.1
好用且免費的程式碼編輯器