beiklive's blog beiklive's blog
首页
  • 语言学习

    • C/C++
    • Python
    • Qt
  • 系统&引擎

    • Linux
    • Godot
  • 啥都学

    • 夏姬八学
    • 好好学习
  • 折腾记录

    • 树莓派
    • Obsidian
    • 实践记录
  • 技术文档
  • 工具网站
  • Github项目
  • 友情链接
  • 关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

beiklive

全沾艺人
首页
  • 语言学习

    • C/C++
    • Python
    • Qt
  • 系统&引擎

    • Linux
    • Godot
  • 啥都学

    • 夏姬八学
    • 好好学习
  • 折腾记录

    • 树莓派
    • Obsidian
    • 实践记录
  • 技术文档
  • 工具网站
  • Github项目
  • 友情链接
  • 关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 配置和换源
  • 代码片段
  • 打包py为可执行文件
    • 安装 PyInstaller
    • 基本打包命令
    • 不带控制台的打包
    • 指定图标的打包
    • 综合示例
    • 注意事项
    • 运行
  • Note_Python
beiklive
2024-05-14
目录

打包py为可执行文件

前一篇

02.代码片段

# 使用 PyInstaller 打包 Python 程序

在开发和分享 Python 程序时,将程序打包成独立的可执行文件是非常方便的。PyInstaller 是一个强大的工具,可以帮助我们实现这一目标。接下来,我将介绍如何使用 PyInstaller 将 Python 程序打包成 exe 文件,并说明一些常用的打包选项。

# 安装 PyInstaller

首先,确保已经安装了 PyInstaller。您可以使用以下命令通过 pip 安装 PyInstaller:

pip install pyinstaller
1

# 基本打包命令

要将 Python 程序打包成单个 exe 文件,只需运行以下命令,其中 setup.py 是您的 Python 程序的入口文件:

pyinstaller -F setup.py
1

这将在当前目录下生成一个独立的可执行文件,无需依赖 Python 解释器。

# 不带控制台的打包

如果您不希望生成的 exe 文件弹出控制台窗口,可以使用 -w 选项:

pyinstaller -F -w setup.py
1

这样生成的可执行文件将在后台运行,没有控制台窗口显示。

# 指定图标的打包

如果想要为生成的 exe 文件指定一个图标,可以使用 -i 选项并指定图标文件的路径,例如 xx.ico:

pyinstaller -F -i xx.ico setup.py
1

这样生成的可执行文件将使用指定的图标进行显示,使其看起来更专业和个性化。

# 综合示例

结合以上选项,您可以同时生成单个 exe 文件、隐藏控制台并指定图标:

pyinstaller -F -w -i xx.ico setup.py
1

这样您就可以得到一个完全定制的、独立运行的可执行文件,非常适合分享和分发您的 Python 程序。

# 注意事项

  1. 安装 PyInstaller:在使用以上命令之前,请确保已经安装了 PyInstaller。如果尚未安装,可使用上述命令进行安装。
  2. 设置正确的工作目录:运行 PyInstaller 命令时,请确保您的命令行处于包含 setup.py 文件的目录中。
  3. 图标文件路径:在指定图标文件时,确保路径正确且图标文件存在。可以使用相对路径或绝对路径。

# 运行

如果py脚本中有相对路径,需要把生成的 可执行文件放到与py脚本相同的目录下

编辑 (opens new window)
#python
上次更新: 2024/05/22, 14:11:38
代码片段

← 代码片段

最近更新
01
爬虫技术与法律风险:个人开发者的注意事项
05-22
02
个人开发者的抉择:个人工作室 vs 公司主体 🤔
05-22
03
《计算机网络,自顶向下方法》笔记(一)
05-20
更多文章>
Theme by Vdoing | Copyright © 2024-2024 beiklive | 苏ICP备20038092号-2
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式