PyCharm與PyInstaller:Python項目打包和分發的利器

PyCharm 是 Python 開發者所熟知的一款跨平台 Python 集成開發環境 (IDE),其內置了非常實用的打包工具 PyInstaller,用於將 Python 項目打包成一個可執行文件,並自動處理依賴關係。在本篇文章中,我們將通過多個方面的闡述,來介紹 PyCharm 和 PyInstaller 的具體用法。

一、安裝與基本用法

1、 安裝 PyCharm :

> wget https://www.jetbrains.com/pycharm/download/#section=linux
> tar xf pycharm-2020.3.tar.gz
> cd pycharm-2020.3/bin/
> ./pycharm.sh 

2、打開 PyCharm,創建 Python 項目,例如創建一個示例項目 test_project。

def hello():
    print("Hello,world")

if __name__ == '__main__':
    hello() 

3、在 PyCharm 中單擊 「Tools -> Run PyInstaller」,即可彈出 PyInstaller 打包窗口,選擇可執行文件輸出的目錄和文件名。

4、運行打包過程後,PyInstaller 會自動提取項目中的依賴項,並將目標文件生成到指定目錄中,同時還會生成一個 dist 目錄,裡面包含了最終生成的可執行文件和其他所需的文件。

二、添加文件和設置

1、添加文件 :

添加一個非 Python 文件到項目目錄下,例如添加一個目錄 assets ,其中包含一個圖片 logo.jpg。然後在代碼中引用該圖片,示例代碼如下:

import os

def hello():
    print("Hello,world")
    root_path = os.path.dirname(os.path.abspath(__file__))
    assets_path = os.path.join(root_path, "assets")
    logo_path = os.path.join(assets_path, "logo.jpg")
    print(f"Logo image path : {logo_path}")

if __name__ == '__main__':
    hello() 

2、在 PyCharm 中單擊 「Files -> Settings」,打開 PyCharm 的設置窗口。選擇 「Project -> Project Structure」,然後在右側的 「Add Content Root」 中添加要包含在可執行文件中的目錄。

3、在 「Settings」 窗口中選擇 「Build -> Executable files」,然後填寫所需的相關信息,例如可執行文件輸出的目錄和文件名,以及 Python 解釋器的路徑等。如下圖所示:

三、高級用法

1、自定義 PyInstaller 打包參數:

在 PyCharm 中單擊 「Tools -> Run PyInstaller -> Edit Configurations」,然後修改 PyInstaller 打包參數,例如添加以下參數:

-w : 隱藏命令行窗口,打包成 GUI 程序
--icon=logo.ico : 指定 .ico 文件(支持 .png/.ico)、用於生成應用程序圖標
--name=test : 指定生成exe文件的文件名 

示例代碼:

import os

def hello():
    print("Hello,world")
    root_path = os.path.dirname(os.path.abspath(__file__))
    assets_path = os.path.join(root_path, "assets")
    logo_path = os.path.join(assets_path, "logo.jpg")
    print(f"Logo image path : {logo_path}")

if __name__ == '__main__':
    hello() 

2、多平台打包:

修改 PyInstaller 打包參數,添加以下參數:

--onefile : 生成一個獨立可執行文件,而不是一系列依賴文件,可以方便地分發和部署項目
--clean : 編譯前先清理緩存和臨時文件,避免因編碼問題導致程序運行失敗 

示例代碼:

> pyinstaller --onefile --name test --clean hello_world.py 

結語

本篇文章介紹了 PyCharm 和 PyInstaller 的基本用法和高級用法。通過本文的學習,相信你已經能夠熟練地使用 PyCharm 和 PyInstaller 來打包和分發你的 Python 項目了。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/204476.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-07 12:17
下一篇 2024-12-07 12:17

相關推薦

  • 如何在PyCharm中安裝OpenCV?

    本文將從以下幾個方面詳細介紹如何在PyCharm中安裝OpenCV。 一、安裝Python 在安裝OpenCV之前,請確保已經安裝了Python。 如果您還沒有安裝Python,可…

    編程 2025-04-29
  • 掌握magic-api item.import,為你的項目注入靈魂

    你是否曾經想要導入一個模塊,但卻不知道如何實現?又或者,你是否在使用magic-api時遇到了無法導入的問題?那麼,你來到了正確的地方。在本文中,我們將詳細闡述magic-api的…

    編程 2025-04-29
  • Python刷課:優化學習體驗的利器

    Python刷課作為一種利用自動化技術優化學習體驗的工具已經被廣泛應用。它可以幫助用戶自動登錄、自動答題等,讓用戶在學習過程中可以更加專註於知識本身,提高效率,增加學習樂趣。 一、…

    編程 2025-04-29
  • 做Python的Flask開發,必須安裝PyCharm

    PyCharm是一款專業的Python集成開發環境(IDE),適用於Flask、Django等Web開發框架,提供了強大的代碼編輯、調試和版本控制等功能,大大提高了開發效率和代碼質…

    編程 2025-04-29
  • lsw2u1:全能編程開發工程師的利器

    lsw2u1是一款多功能工具,可以為全能編程開發工程師提供便利的支持。本文將從多個方面對lsw2u1做詳細闡述,並給出對應代碼示例。 一、快速存取代碼段 在日常開發中,我們總會使用…

    編程 2025-04-29
  • GitHub好玩的開源項目

    本文旨在介紹GitHub上一些好玩的開源項目,並提供代碼示例供讀者參考和學習。 一、Emoji列表 GitHub上有一份完整的Emoji列表,它支持各種平台和設備,方便用戶在Git…

    編程 2025-04-28
  • 如何將Java項目分成Modules並使用Git進行版本控制

    本文將向您展示如何將Java項目分成模塊,並使用Git對它們進行版本控制。分割Java項目可以使其更容易維護和拓展。Git版本控制還可以讓您跟蹤項目的發展並協作開發。 一、為什麼要…

    編程 2025-04-28
  • Django框架:從簡介到項目實戰

    本文將從Django的介紹,以及如何搭建Django環境開始,逐步深入到Django模型、視圖、模板、表單,最後通過一個小型項目實戰,進行綜合性的應用,讓讀者獲得更深入的學習。 一…

    編程 2025-04-28
  • HBuilder2.0:一站式開發利器

    本文將從如下幾個方面對HBuilder2.0進行詳細闡述,幫助初學者快速了解並開始使用該工具: 一、簡介 HBuilder2.0是一個跨平台的HTML5集成開發工具。它綜合了編碼、…

    編程 2025-04-28
  • IIS部署Python項目

    本文將從多個方面詳細闡述在IIS上如何部署Python項目。包括安裝IIS、安裝Python、配置IIS、編寫和部署Python代碼等內容。 一、安裝IIS和Python 在開始進…

    編程 2025-04-28

發表回復

登錄後才能評論