星级打分
平均分:0 参与人数:0 我的评分:未评
% h) a( u1 Y" s- L9 k- H* ~, K
/ K3 s& A0 I0 h2 ^- m: ]豆包写的 Python 代码生成 EXE 完整教程
- @) Z6 s( g4 R/ f$ k: v' F' z你用豆包写的**Python 应用程序**,最常用、最简单的方法就是用 **PyInstaller** 工具打包成 EXE 文件,Windows 直接双击运行,不用装 Python。
6 B" X# l k; Q2 @4 N0 g- ?/ x! p1 F; j
1 P/ E0 t) v* x$ f* [: B2 Z
我给你整理了**零门槛、一步到位**的教程,照着做就能成功。
6 n. Q) B% A$ {1 d6 k( j! i---
+ C- f4 H4 ]' c' f
## 一、准备工作
, d5 c# U( H+ e u% W. w
1. 确保你的代码是 **Python 代码**(.py 文件)
3 z, d0 X; |6 B' l3 R, }; a2. 电脑已经安装了 Python(并勾选了 Add Python to PATH)
# |$ T4 H% v' ?8 D" P1 `5 w6 g
3. 把豆包给你的代码,保存成一个文件,比如 `main.py`
; }8 O# K! u! B/ ~: l2 E# J! e2 H
---
7 m1 p j1 }0 T/ Z! g6 c$ h9 A
## 二、安装打包工具(只需装一次)
; f' @2 [- h0 ~
打开 **CMD 命令提示符** 或 **PowerShell**,输入:
Y6 H8 A' Q, z7 R```bash
1 E9 n9 A6 N5 b2 g# b
pip install pyinstaller
4 ?- P' I: G" L/ J" n# N5 {
```
$ V0 o! v3 M8 u
---
# e+ M" h* \- Z9 X## 三、最简单的打包命令(推荐)
2 X4 S) L$ A; i0 s5 E" S4 X进入你的 **py 文件所在文件夹**,然后运行:
! {( Z' c J" x4 w' p7 {### 1. 单文件、无黑窗口、带图标
1 }3 L; L- f: A
```bash
- |, i7 }& `& \ }4 |pyinstaller -F -w -i favicon.ico main.py
7 X' G) ^8 t. Y# w z2 R```
. M n# L1 u) {0 U### 参数解释
. D" ^) F$ o) |% Y! C% E( ^1 g( {& \
- `-F`:打包成**一个单独的 EXE 文件**(最干净)
5 x5 ^7 ^0 z1 Z6 ]9 U6 D- `-w`:**关闭黑色命令行窗口**(GUI 程序必加)
, N. u6 @# ~* U+ a# k
- `-i favicon.ico`:给 EXE 设置图标(可选,不加也行)
; x( ]( j( ]" H- Q+ {% l6 s
- `main.py`:你自己的 Python 文件名
. H3 w z: }2 F
---
N, k( d# K2 B( {4 U
## 四、EXE 在哪里?
& e( J8 _( l* T打包完成后,会生成 3 个东西:
( A2 k9 o7 V6 i
- `build/`
, ?" [; v0 U; ~- z- `dist/`
' C% t7 @5 i$ [& z
- `main.spec`
7 \8 S% S5 N0 X+ {5 F7 u**你要的 EXE 在 `dist` 文件夹里!**
: ]7 A4 h, f2 K, T" f
直接复制这个 EXE 就能发给别人用。
. u `! c" v3 n2 Q5 y8 r% l2 R$ g' g/ f---
3 K, Y* a! o1 a6 I$ \
## 五、常见问题(必看)
* Y: ^! |3 Q, g& @' J% L
### 1. 运行 EXE 闪退
. |4 V ?" `* ]- n/ D: A
原因:代码报错 / 缺少依赖库
$ ~4 T( z2 @( D( Y4 s解决方法:
4 L8 u9 r0 X+ L' N
**先去掉 -w 参数打包,运行看报错信息**
2 a7 R9 Z! d3 z- X
```bash
: r, K& d' h' x# ?pyinstaller -F main.py
# ?1 d* K) V% f8 r0 t" v5 d7 _ _
```
; u1 C# o" B* }, k, M' V+ ?运行后黑窗口会显示错误,你就能知道缺什么库、哪里错了。
, e! p/ L0 g R' \3 O0 ?
### 2. 提示缺少模块
+ c" X# W# Y5 K; Q比如缺 `requests`、`pandas` 等
- u# }4 X [, C Y: p0 a3 b解决:在命令行安装缺失的库
3 i4 t! |$ z/ R9 Y, T```bash
( R, q2 c& Y1 d" l2 apip install 模块名
' J' ^9 A' Q0 {2 L9 M. ?. Y
```
# Z; ?8 I9 y3 ]0 S### 3. EXE 文件太大
$ K7 D( K6 T( t: e
正常,因为把 Python 解释器一起打包了
2 k- t8 p" P$ ` m
优化方法(可选):
: P% g: G' r% V1 @4 R! d# ^
```bash
0 J3 V7 q' y- f' N$ ^+ ipip install upx
) r0 ~3 ^5 Z! S0 l- b
```
# g/ s2 i* B9 ?! Z* A0 Q
再打包:
" w: l$ i7 g+ {. ^
```bash
5 R" Z' x& J8 ~7 e" P; @
pyinstaller -F -w --upx-dir upx所在目录 main.py
- C p6 w! g, l0 W/ V```
/ |+ c# S4 _& O9 @5 d---
! J/ X! U6 E! r
## 六、超简版总结(你直接复制用)
1 b" ~; r# n4 H. e$ R
```bash
( D" Q2 C+ H- J, n& w# 基础打包(无黑窗)
8 T4 l# H% D; M: I) kpyinstaller -F -w main.py
4 C0 f7 k: e5 G```
1 a7 q% Z6 c( J# {. p
---
- L: U8 t* Q! a" ~ S- q* w# q
### 总结
5 Q- |% Q E' o9 T8 _
1. 安装:`pip install pyinstaller`
" D$ K" I* |! @9 B3 Q! L* n( M
2. 打包:`pyinstaller -F -w 你的文件名.py`
1 _- ~- Q. C* j
3. 找 EXE:去 `dist` 文件夹
: X: n1 [; d3 t4. 闪退:去掉 `-w` 看报错
- n9 {' q. q1 {, a! d* N+ X( _, H' _2 `# W) s4 Z% s7 Q
2 d h% I8 d+ X/ h+ [1 f当然你也可以直接拨打电话13101986181,让我帮你组装电脑,装机!
% P) E `# i5 m% `( y2 }) Z
* P% b; K( b+ G' T$ m- n0 y