python打包Windows.exe程式(pyinstaller)

来源:https://www.cnblogs.com/rainbow-1/archive/2023/07/09/17538739.html
-Advertisement-
Play Games

python打包Windows.exe程式(pyinstaller) ## 基礎命令 `pip install pyinstaller` 使用pip命令來安裝pyinstaller模塊。 -F: `pyinstaller -F hello.py -p hello2.py` -D: `pyinstal ...


python打包Windows.exe程式(pyinstaller)


基礎命令

pip install pyinstaller 使用pip命令來安裝pyinstaller模塊。

-F: pyinstaller -F hello.py -p hello2.py

-D: pyinstaller -D hello.py -p hello2.py

-i : pyinstaller -i tb.ico -F hello.py -p hello2.py

其中前一個文件hello是主文件,後一個文件是會被調用到的文件,可以有多個。

參數 描述
-F 生成一個可執行文件
-D 生成一個目錄(包含多個文件)作為可執行文件
-w 運行exe時,不顯示命令行視窗(僅對Windows有效)
-i 該參數後跟可執行文件的icon圖標路徑
–distpath 該參數後跟可執行文件的路徑
-n 該參數後跟可執行文件的新名字

-F和-D參數的區別

-F 是指生成單個可執行的.exe文件,

-D 是指把.exe需要的資源和這個文件放在一起,見下圖:

image-20230709143952223

image-20230709144100237-i 參數

pyinstaller -i tb.ico -F hello.py -p hello2.py

image-20230709145022512

可以看到,用這個命令生成的.exe文件的圖標就已經變了。

image-20230709145046334

生成的文件目錄

image-20230709144512648

好看請贊,養成習慣:) 本文來自博客園,作者:靠譜楊, 轉載請註明原文鏈接:https://www.cnblogs.com/rainbow-1/p/17538739.html

關於筆者: 我的主頁

歡迎來我的51CTO主頁踩一踩~ 我的51CTO博客

更多分享盡在我的訂閱號:靠譜楊的挨踢生活


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

-Advertisement-
Play Games
更多相關文章
  • > 最近燒哥發現個寶藏項目,竟然用Java開發了暗黑2出來。 眾所周知,暗黑2是暴雪開發的一款經典游戲,距今雖有20多年,仍然有很多粉絲。 粉絲延續熱情的方式有很多,一種是做Mod,比如[魔電](https://www.median-xl.com/),對怪物、技能、物品、場景、甚至游戲機制都有大改, ...
  • # Qt deleteLater作用及源碼分析 > 個人經驗總結,如有錯誤或遺漏,歡迎各位大佬指正 🥳 在本篇文章中,我們將深入分析源碼,探討`deleteLater`的原理。 `deleteLater`是Qt框架提供的一個重要函數,用於在事件迴圈中延遲刪除對象。 在軟體開發中,延遲刪除對象的概念 ...
  • 如果模板里需要用變數填充表格,建議模板里的表格像word文件一樣建一個兩行的表格。但是這樣是freemaker是無法成功替換變數的,所以需要手動處理成到一個段里(如圖2),關於這點實在太無語了,因為沒有找到比較好的處理辦法,只能手工處理,在實際的開發工作中曾經花了幾個小時來做這件事情。根據模板文件生... ...
  • 一. 介紹 String、StringBuffer、StringBuilder: 前言: String、StringBuffer、StringBuilder 均在java.lang包下; String: 在Java中,String是一個特殊的引用類型,用於表示文本字元串。它提供了許多方法來操作和處理 ...
  • ## **Docker是什麼?** Docker是一個開源平臺,通過將應用程式隔離到輕量級、可移植的容器中,自動化應用程式的部署、擴展和管理。容器是獨立的可執行單元,封裝了運行應用程式所需的所有必要依賴項、庫和配置文件,可以在各種環境中穩定地運行。 # **什麼是容器?** 容器是一種輕量級、可移植 ...
  • - 背景: 經常創建和銷毀,使用量特別大的資源,比如併發情況下的線程,對性能影響很大。 - 思路:提前創建好多個線程,放入線程池中,使用時直接獲取,使用完放後池中。可以避免頻繁創建銷毀,實現重覆利用。類似生活中公共交通工具。 - 好處: - 提高響應速度(減少了創建新線程的時間) - 降低資源消耗( ...
  • **本文深入探討了 Django 中的請求與響應處理,從 Django 請求和響應的基礎知識、生命周期,到 HttpRequest 和 HttpResponse 對象的詳細介紹。同時,討論了 Django 的視圖和請求、響應處理,以及安全性和非同步處理的考慮。最後,對比了 Django 與 Flask ...
  • ### 三種創建方式 - Thread class 繼承Thread類 - Runnable介面 實現Runnable介面 - Callable介面 實現Callable介面 ### Thread - 自定義線程類繼承Thread類 - 重寫run()方法,編寫線程執行體 - 創建線程對象,調用st ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...