什么是auto-py-to-exe
- auto-py-to-exe 是一個用于將Python程序打包成可執行文件的圖形化工具。本文就是主要介紹如何使用 auto-py-to-exe 完成 python 程序打包。
- auto-py-to-exe 基于 pyinstaller ,相比于 pyinstaller ,它多了 GUI 界面,用起來更為簡單方便
安裝 auto-py-to-exe
- 首先我們要確保我們的 python 環境要大于或等于 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
- 出現上述圖片,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 ,那么程序打包完成后會是一個文件夾的形式展現
- 如果選擇 One File ,那么程序打包完成后就一個 .exe 文件
(3) Console Window
- Console Window 主要設置打包程序運行時,是否出現控制臺
- Console Based : 當打包的程序運行時會顯示一個控制臺界面
- Window Based (hide the console) : 會隱藏控制臺界面,主要用于帶有 GUI 的 python 程序打包
(4) Icon
- 用于指定打包程序的圖標
auto-py-to-exe 實戰
- 本節主要以一個計算器程序來介紹如何使用 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 里面。不然會出現 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 官方文檔
- 進階學習:《深度學習圖像識別技術》