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
  • Timer是什麼 Timer 是一種用於創建定期粒度行為的機制。 與標準的 .NET System.Threading.Timer 類相似,Orleans 的 Timer 允許在一段時間後執行特定的操作,或者在特定的時間間隔內重覆執行操作。 它在分散式系統中具有重要作用,特別是在處理需要周期性執行的 ...
  • 前言 相信很多做WPF開發的小伙伴都遇到過表格類的需求,雖然現有的Grid控制項也能實現,但是使用起來的體驗感並不好,比如要實現一個Excel中的表格效果,估計你能想到的第一個方法就是套Border控制項,用這種方法你需要控制每個Border的邊框,並且在一堆Bordr中找到Grid.Row,Grid. ...
  • .NET C#程式啟動閃退,目錄導致的問題 這是第2次踩這個坑了,很小的編程細節,容易忽略,所以寫個博客,分享給大家。 1.第一次坑:是windows 系統把程式運行成服務,找不到配置文件,原因是以服務運行它的工作目錄是在C:\Windows\System32 2.本次坑:WPF桌面程式通過註冊表設 ...
  • 在分散式系統中,數據的持久化是至關重要的一環。 Orleans 7 引入了強大的持久化功能,使得在分散式環境下管理數據變得更加輕鬆和可靠。 本文將介紹什麼是 Orleans 7 的持久化,如何設置它以及相應的代碼示例。 什麼是 Orleans 7 的持久化? Orleans 7 的持久化是指將 Or ...
  • 前言 .NET Feature Management 是一個用於管理應用程式功能的庫,它可以幫助開發人員在應用程式中輕鬆地添加、移除和管理功能。使用 Feature Management,開發人員可以根據不同用戶、環境或其他條件來動態地控制應用程式中的功能。這使得開發人員可以更靈活地管理應用程式的功 ...
  • 在 WPF 應用程式中,拖放操作是實現用戶交互的重要組成部分。通過拖放操作,用戶可以輕鬆地將數據從一個位置移動到另一個位置,或者將控制項從一個容器移動到另一個容器。然而,WPF 中預設的拖放操作可能並不是那麼好用。為瞭解決這個問題,我們可以自定義一個 Panel 來實現更簡單的拖拽操作。 自定義 Pa ...
  • 在實際使用中,由於涉及到不同編程語言之間互相調用,導致C++ 中的OpenCV與C#中的OpenCvSharp 圖像數據在不同編程語言之間難以有效傳遞。在本文中我們將結合OpenCvSharp源碼實現原理,探究兩種數據之間的通信方式。 ...
  • 一、前言 這是一篇搭建許可權管理系統的系列文章。 隨著網路的發展,信息安全對應任何企業來說都越發的重要,而本系列文章將和大家一起一步一步搭建一個全新的許可權管理系統。 說明:由於搭建一個全新的項目過於繁瑣,所有作者將挑選核心代碼和核心思路進行分享。 二、技術選擇 三、開始設計 1、自主搭建vue前端和. ...
  • Csharper中的表達式樹 這節課來瞭解一下表示式樹是什麼? 在C#中,表達式樹是一種數據結構,它可以表示一些代碼塊,如Lambda表達式或查詢表達式。表達式樹使你能夠查看和操作數據,就像你可以查看和操作代碼一樣。它們通常用於創建動態查詢和解析表達式。 一、認識表達式樹 為什麼要這樣說?它和委托有 ...
  • 在使用Django等框架來操作MySQL時,實際上底層還是通過Python來操作的,首先需要安裝一個驅動程式,在Python3中,驅動程式有多種選擇,比如有pymysql以及mysqlclient等。使用pip命令安裝mysqlclient失敗應如何解決? 安裝的python版本說明 機器同時安裝了 ...