什么是auto-py-to-exe
- auto-py-to-exe 是一個用于將Python程序打包成可執(zhí)行文件的圖形化工具徐裸。本文就是主要介紹如何使用 auto-py-to-exe 完成 python 程序打包康栈。
- auto-py-to-exe 基于 pyinstaller 题造,相比于 pyinstaller 恶复,它多了 GUI 界面毁嗦,用起來更為簡單方便
安裝 auto-py-to-exe
- 首先我們要確保我們的 python 環(huán)境要大于或等于 2.7
- 然后在 cmd 里面輸入:pip install auto-py-to-exe 告喊,輸入完成之后闪檬,pip 就會安裝 auto-py-to-exe 包了。
- 安裝完成之后氛悬,我們就可以輸入:auto-py-to-exe饲鄙,來啟動 auto-py-to-exe 程序了凄诞。start auto_py_to_exe
- 出現(xiàn)上述圖片,auto-py-to-exe 就安裝成功了忍级。
auto-py-to-exe 部分選項介紹
- 在使用 auto-py-to-exe 打包 python 程序的時候,有許多配置選項需要我們去指定伪朽,能正確知道這些選項的作用是十分重要的轴咱。下面我將介紹其中一些重要的選項。
(1) Script Location
-
Script Location 主要是指定我們要打包的 python 文件
Script_Loaction
(2) Onefile
- Onefile 下有兩個選項烈涮,分別是:One Directory 和 One File
- 如果選擇 One Directory 朴肺,那么程序打包完成后會是一個文件夾的形式展現(xiàn)
- 如果選擇 One File ,那么程序打包完成后就一個 .exe 文件
(3) Console Window
- Console Window 主要設置打包程序運行時坚洽,是否出現(xiàn)控制臺
- Console Based : 當打包的程序運行時會顯示一個控制臺界面
- Window Based (hide the console) : 會隱藏控制臺界面戈稿,主要用于帶有 GUI 的 python 程序打包
(4) Icon
- 用于指定打包程序的圖標
auto-py-to-exe 實戰(zhàn)
- 本節(jié)主要以一個計算器程序來介紹如何使用 auto-py-to-exe 來打包程序。
- auto-py-to-exe 打包程序主要分 3 部分讶舰,分別是:
- 打開 auto-py-to-exe
- 配置打包選項
- 查看打包效果
1. 打開 auto-py-to-exe
- 打開 cmd 鞍盗,輸入:auto-py-to-exe
- 打開 auto-py-to-exe 后,我們就要進行配置選擇了跳昼。
2. 配置打包選項
計算器程序般甲,大家可以到 GitHub 去下載,地址是:https://github.com/pythonprogrammingbook/simple_calculator
-
在打包時鹅颊,我們要進行的配置主要有:
- Script Location
- Onefile
- Console Window
Script Location 選擇程序的主程序敷存,在計算器項目里,我們選擇的是 main.py
Onefile 選擇 One File 堪伍,因為一個文件看起來比較簡潔
由于計算器項目帶有 GUI ,所以 Console Window 選擇 Window Based (hide the console) ,
-
Icon 選擇一個 ico 文件锚烦,此處不是必要操作,可以不設置
setup -
如果程序里面有自己的模塊帝雇,我們必須把模塊的目錄添加到 Additional Files 里面涮俄。不然會出現(xiàn) Failed to execute script XXX 錯誤
error -
在計算器程序里面我們所有的模塊都在 calculation 目錄下,所有我們需要將 calculation 路徑添加到 Additional Files 里面
additional_files 配置完成之后點擊 CONVERT .PY TO .EXE 按鈕
這樣我們就完成一個計算器項目的打包摊求。
3. 查看打包效果
-
程序完成打包后禽拔,我們可以點擊 OPEN OUTPUT FOLDER 按鈕,然后就會打開打包文件的路徑室叉。
open_folder - 在打包文件目錄中睹栖,我們可以看到一個 main.exe 文件,這就是我們打包文件茧痕。
- 點擊 main.exe 野来,就可以看到一個計算器程序了。
finish - 至此踪旷,打包工作圓滿完成曼氛。
總結
- 本文主要介紹了如何使用 auto-py-to-exe 來對 python 程序進行打包豁辉。但只是介紹最簡單的 python 程序打包,如果想對復雜的程序進行打包舀患,上面的配置肯定是不行的徽级。
- 如果想更加深入的了解 auto-py-to-exe ,我建議大家去研究一下 pyinstaller 聊浅。auto-py-to-exe 是基于 pyinstaller 的餐抢,研究 pyinstaller ,將會對我們深入使用 auto-py-to-exe 有非常明顯的效果低匙。
- 想更加深入了解 pyinstaller 可以去閱讀官方文檔旷痕。pyinstaller 官方文檔
- 進階學習:《深度學習圖像識別技術》