Python可視化打包 exe,這個神器絕了

来源:https://www.cnblogs.com/Alone-2021/archive/2022/09/27/15550984.html
-Advertisement-
Play Games

可視化打包 exe,這個神器絕了 auto-py-to-exe 是一個用於將Python程式打包成可執行文件的圖形化工具。本文就是主要介紹如何使用 auto-py-to-exe 完成 python 程式打包。auto-py-to-exe 基於 pyinstaller ,相比於 pyinstaller ...


 

可視化打包 exe,這個神器絕了

auto-py-to-exe 是一個用於將Python程式打包成可執行文件的圖形化工具。本文就是主要介紹如何使用 auto-py-to-exe 完成 python 程式打包。auto-py-to-exe 基於 pyinstaller ,相比於 pyinstaller ,它多了 GUI 界面,用起來更為簡單方便

# 2. 安裝 auto-py-to-exe

首先我們要確保我們的 python 環境要大於或等於 2.7 然後在 cmd 裡面輸入:pip install auto-py-to-exe ,輸入完成之後,pip 就會安裝 auto-py-to-exe 包了。安裝完成之後,我們就可以在 cmd 輸入:auto-py-to-exe,來啟動 auto-py-to-exe 程式了。

 

 

 

出現上述圖片,auto-py-to-exe 就安裝成功了。

# 3. auto-py-to-exe 部分選項介紹

在使用 auto-py-to-exe 打包 python 程式的時候,有許多配置選項需要我們去指定,能正確知道這些選項的作用是十分重要的。下麵我將介紹其中一些重要的選項。

(1) Script Location

Script Location 主要是指定我們要打包的 python 文件

 

 

 

(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

用於指定打包程式的圖標

# 4. 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 文件,此處不是必須操作,可以不設置

 

 

如果程式裡面有自己的模塊,我們必須把模塊的目錄添加到 Additional Files 裡面。不然會出現 Failed to execute script XXX 錯誤

 

 

在計算器程式裡面我們所有的模塊都在 calculation 目錄下,所有我們需要將 calculation 路徑添加到 Additional Files 裡面

 

 

配置完成之後點擊 CONVERT .PY TO .EXE 按鈕

這樣我們就完成一個計算器項目的打包。

 3. 查看打包效果

程式完成打包後,我們可以點擊 OPEN OUTPUT FOLDER 按鈕,然後就會打開打包文件的路徑。

 

 

在打包文件目錄中,我們可以看到一個 main.exe 文件,這就是我們打包文件。

點擊 main.exe ,就可以看到一個計算器程式了。

 

至此,打包工作圓滿完成。

# 5. 總結一下

本文主要介紹瞭如何使用 auto-py-to-exe 來對 python 程式進行打包。但只是介紹最簡單的 python 程式打包,如果想對複雜的程式進行打包,上面的配置肯定是不行的。

如果想更加深入的瞭解 auto-py-to-exe ,我建議大家去研究一下 pyinstaller 。auto-py-to-exe 是基於 pyinstaller 的,研究 pyinstaller ,將會對我們深入使用 auto-py-to-exe 有非常明顯的效果。

想更加深入瞭解 pyinstaller 可以去閱讀官方文檔。

 

------------恢復內容結束------------


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 命令模式(Command Pattern)是一種數據驅動的設計模式,它屬於行為型模式。請求以命令的形式包裹在對象中,並傳給調用對象。調用對象尋找可以處理該命令的合適的對象,並把該命令傳給相應的對象,該對象執行命令。 ...
  • 橋接模式是一種在日常開發中不是特別常用的設計模式,主要是因為上手難度較大,但是對於理解面向對象設計有非常大的幫助。 ...
  • 在項目編碼中經常會遇到一些新的需求試圖復用已有的功能邏輯進行實現的場景,但是已有的邏輯又不能完全滿足新需求的要求,所以就會出現各種生搬硬套的操作。本篇文檔就一起來聊一聊如何藉助Adapter實現高效復用已有邏輯、讓代碼復用起來更加的得體與優雅。 ...
  • 【1】前言 本篇幅是對 線程池底層原理詳解與源碼分析 的補充,預設你已經看完了上一篇對ThreadPoolExecutor類有了足夠的瞭解。 【2】ScheduledThreadPoolExecutor的介紹 1.ScheduledThreadPoolExecutor繼承自ThreadPoolExe ...
  • 概述 tomcat亂碼問題相信大家肯定都遇見過,本篇將詳細介紹有關Tomcat的各種亂碼問題原因和解決方法😊 原因 首先亂碼問題的原因通俗的講就是讀的編碼格式和寫的解碼格式不一致,比如最常見的兩種中文編碼UTF-8和GBK,UTF-8一個漢字占三個位元組,GBK一個漢字占兩個位元組,所以當編碼與解碼格 ...
  • 簡述 類型:結構型 目的:將對象集合組合成樹形結構,使客戶端可以以一致的方式處理單個對象(葉子節點)和組合對象(根節點) 話不多說,上優化案例。 優化案例 最初版v0 不使用組合模式。 現有一個文件和目錄的管理模塊。如樣例。 public class File { // 文件類 private St ...
  • 探索密碼學的奇妙之旅。介紹HMAC單向散列消息認證碼、加鹽。使用golang crypto包實現HMAC生成與驗證,重放攻擊演示。 ...
  • ###一、簡介 什麼是分散式爬蟲? 分散式爬蟲就是把一個爬蟲任務放到多台機器上去運行,提高爬取效率 但是每台機器運行同一套代碼,都在各自的任務和去重隊列,等於各爬各的,最終爬的數據是相同的 因此需要提供一個公共的去重隊列和公共的任務隊列,多台機器都在共用的隊列中去調度和去重,然後分別爬取 原來scr ...
一周排行
    -Advertisement-
    Play Games
  • 概述:在C#中,++i和i++都是自增運算符,其中++i先增加值再返回,而i++先返回值再增加。應用場景根據需求選擇,首碼適合先增後用,尾碼適合先用後增。詳細示例提供清晰的代碼演示這兩者的操作時機和實際應用。 在C#中,++i 和 i++ 都是自增運算符,但它們在操作上有細微的差異,主要體現在操作的 ...
  • 上次發佈了:Taurus.MVC 性能壓力測試(ap 壓測 和 linux 下wrk 壓測):.NET Core 版本,今天計劃準備壓測一下 .NET 版本,來測試並記錄一下 Taurus.MVC 框架在 .NET 版本的性能,以便後續持續優化改進。 為了方便對比,本文章的電腦環境和測試思路,儘量和... ...
  • .NET WebAPI作為一種構建RESTful服務的強大工具,為開發者提供了便捷的方式來定義、處理HTTP請求並返迴響應。在設計API介面時,正確地接收和解析客戶端發送的數據至關重要。.NET WebAPI提供了一系列特性,如[FromRoute]、[FromQuery]和[FromBody],用 ...
  • 原因:我之所以想做這個項目,是因為在之前查找關於C#/WPF相關資料時,我發現講解圖像濾鏡的資源非常稀缺。此外,我註意到許多現有的開源庫主要基於CPU進行圖像渲染。這種方式在處理大量圖像時,會導致CPU的渲染負擔過重。因此,我將在下文中介紹如何通過GPU渲染來有效實現圖像的各種濾鏡效果。 生成的效果 ...
  • 引言 上一章我們介紹了在xUnit單元測試中用xUnit.DependencyInject來使用依賴註入,上一章我們的Sample.Repository倉儲層有一個批量註入的介面沒有做單元測試,今天用這個示例來演示一下如何用Bogus創建模擬數據 ,和 EFCore 的種子數據生成 Bogus 的優 ...
  • 一、前言 在自己的項目中,涉及到實時心率曲線的繪製,項目上的曲線繪製,一般很難找到能直接用的第三方庫,而且有些還是定製化的功能,所以還是自己繪製比較方便。很多人一聽到自己畫就害怕,感覺很難,今天就分享一個完整的實時心率數據繪製心率曲線圖的例子;之前的博客也分享給DrawingVisual繪製曲線的方 ...
  • 如果你在自定義的 Main 方法中直接使用 App 類並啟動應用程式,但發現 App.xaml 中定義的資源沒有被正確載入,那麼問題可能在於如何正確配置 App.xaml 與你的 App 類的交互。 確保 App.xaml 文件中的 x:Class 屬性正確指向你的 App 類。這樣,當你創建 Ap ...
  • 一:背景 1. 講故事 上個月有個朋友在微信上找到我,說他們的軟體在客戶那邊隔幾天就要崩潰一次,一直都沒有找到原因,讓我幫忙看下怎麼回事,確實工控類的軟體環境複雜難搞,朋友手上有一個崩潰的dump,剛好丟給我來分析一下。 二:WinDbg分析 1. 程式為什麼會崩潰 windbg 有一個厲害之處在於 ...
  • 前言 .NET生態中有許多依賴註入容器。在大多數情況下,微軟提供的內置容器在易用性和性能方面都非常優秀。外加ASP.NET Core預設使用內置容器,使用很方便。 但是筆者在使用中一直有一個頭疼的問題:服務工廠無法提供請求的服務類型相關的信息。這在一般情況下並沒有影響,但是內置容器支持註冊開放泛型服 ...
  • 一、前言 在項目開發過程中,DataGrid是經常使用到的一個數據展示控制項,而通常表格的最後一列是作為操作列存在,比如會有編輯、刪除等功能按鈕。但WPF的原始DataGrid中,預設只支持固定左側列,這跟大家習慣性操作列放最後不符,今天就來介紹一種簡單的方式實現固定右側列。(這裡的實現方式參考的大佬 ...