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/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

发表回复

登录后才能评论