python工程打包为一个可执行的exe文件

文章目录


背景

打包一个Python工程为一个可执行的exe文件,效果是:打包完成之后,这个exe文件在没有python环境的电脑也能运行,不需要安装额外的环境


步骤

安装 PyInstaller

需要安装 PyInstaller。可以使用 pip 来安装:

bash 复制代码
pip install pyinstaller

打包python脚本

代码如下(示例):

bash 复制代码
pyinstaller --onefile --icon=myicon.ico main.py

其中:

--icon=<icon_path>:为可执行文件指定一个图标。

--onefile:将所有文件打包成一个独立的可执行文件

生成的文件

PyInstaller 会生成一个 dist 目录,里面包含 main.exe 文件。你可以将这个 main.exe 文件复制到没有 Python 环境的电脑上运行。

只需要复制那个main.exe即可

特殊情况

PyInstaller 会自动检测并包含大部分依赖包,但有时需要手动处理一些特殊的依赖。你可以通过 --hidden-import 选项来手动指定需要的模块。

bash 复制代码
pyinstaller --onefile --hidden-import <module_name> main.py

示例

假设你的 Python 工程结构如下:

python 复制代码
my_project/
│
├── main.py
├── module1.py
└── module2.py

在 my_project 目录下运行:

bash 复制代码
pyinstaller --onefile main.py

这将在 dist 目录下生成一个 main.exe 文件。

相关推荐
devilnumber4 分钟前
java自定义事件处理器极简版:「外卖点餐」场景
java·开发语言
Hesionberger7 分钟前
巧用异或找出唯一数字(多解)
java·数据结构·python·算法·leetcode
小何code8 分钟前
C语言【初阶】第1节,初识C语言
c语言·开发语言
hef28810 分钟前
Python内置函数从入门到实战:list、open等核心用法全解析
python
七老板的blog11 分钟前
【Agent智能体】 任务规划工作流
python·学习·ai·开源
weixin1997010801612 分钟前
[特殊字符] 【性能提升300%】仿1688首页的Webpack优化全记录(附构建分析Python脚本)
前端·python·webpack
代码小书生12 分钟前
getpass,一个安全输入的 Python 库!
开发语言·python·安全
莫陌尛.17 分钟前
Fuzzy C-Mean Clustering (FCM)
c语言·开发语言
YOU OU18 分钟前
案例综合练习-博客系统
java·开发语言
其实防守也摸鱼20 分钟前
告别单个变量,用列表和字典批量管理你的 Python 数据
开发语言·网络·软件测试·python·web安全·数据结构,编程教程