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
  • 1、預覽地址:http://139.155.137.144:9012 2、qq群:801913255 一、前言 隨著網路的發展,企業對於信息系統數據的保密工作愈發重視,不同身份、角色對於數據的訪問許可權都應該大相徑庭。 列如 1、不同登錄人員對一個數據列表的可見度是不一樣的,如數據列、數據行、數據按鈕 ...
  • 前言 上一篇文章寫瞭如何使用RabbitMQ做個簡單的發送郵件項目,然後評論也是比較多,也是準備去學習一下如何確保RabbitMQ的消息可靠性,但是由於時間原因,先來說說設計模式中的簡單工廠模式吧! 在瞭解簡單工廠模式之前,我們要知道C#是一款面向對象的高級程式語言。它有3大特性,封裝、繼承、多態。 ...
  • Nodify學習 一:介紹與使用 - 可樂_加冰 - 博客園 (cnblogs.com) Nodify學習 二:添加節點 - 可樂_加冰 - 博客園 (cnblogs.com) 介紹 Nodify是一個WPF基於節點的編輯器控制項,其中包含一系列節點、連接和連接器組件,旨在簡化構建基於節點的工具的過程 ...
  • 創建一個webapi項目做測試使用。 創建新控制器,搭建一個基礎框架,包括獲取當天日期、wiki的請求地址等 創建一個Http請求幫助類以及方法,用於獲取指定URL的信息 使用http請求訪問指定url,先運行一下,看看返回的內容。內容如圖右邊所示,實際上是一個Json數據。我們主要解析 大事記 部 ...
  • 最近在不少自媒體上看到有關.NET與C#的資訊與評價,感覺大家對.NET與C#還是不太瞭解,尤其是對2016年6月發佈的跨平臺.NET Core 1.0,更是知之甚少。在考慮一番之後,還是決定寫點東西總結一下,也回顧一下.NET的發展歷史。 首先,你沒看錯,.NET是跨平臺的,可以在Windows、 ...
  • Nodify學習 一:介紹與使用 - 可樂_加冰 - 博客園 (cnblogs.com) Nodify學習 二:添加節點 - 可樂_加冰 - 博客園 (cnblogs.com) 添加節點(nodes) 通過上一篇我們已經創建好了編輯器實例現在我們為編輯器添加一個節點 添加model和viewmode ...
  • 前言 資料庫併發,數據審計和軟刪除一直是數據持久化方面的經典問題。早些時候,這些工作需要手寫複雜的SQL或者通過存儲過程和觸發器實現。手寫複雜SQL對軟體可維護性構成了相當大的挑戰,隨著SQL字數的變多,用到的嵌套和複雜語法增加,可讀性和可維護性的難度是幾何級暴漲。因此如何在實現功能的同時控制這些S ...
  • 類型檢查和轉換:當你需要檢查對象是否為特定類型,並且希望在同一時間內將其轉換為那個類型時,模式匹配提供了一種更簡潔的方式來完成這一任務,避免了使用傳統的as和is操作符後還需要進行額外的null檢查。 複雜條件邏輯:在處理複雜的條件邏輯時,特別是涉及到多個條件和類型的情況下,使用模式匹配可以使代碼更 ...
  • 在日常開發中,我們經常需要和文件打交道,特別是桌面開發,有時候就會需要載入大批量的文件,而且可能還會存在部分文件缺失的情況,那麼如何才能快速的判斷文件是否存在呢?如果處理不當的,且文件數量比較多的時候,可能會造成卡頓等情況,進而影響程式的使用體驗。今天就以一個簡單的小例子,簡述兩種不同的判斷文件是否... ...
  • 前言 資料庫併發,數據審計和軟刪除一直是數據持久化方面的經典問題。早些時候,這些工作需要手寫複雜的SQL或者通過存儲過程和觸發器實現。手寫複雜SQL對軟體可維護性構成了相當大的挑戰,隨著SQL字數的變多,用到的嵌套和複雜語法增加,可讀性和可維護性的難度是幾何級暴漲。因此如何在實現功能的同時控制這些S ...