加载中...

地址发布 老王说明书 宣传中心
此板块只作为纯讨论

正经话题,不搞色情!贤者时间必备
查看: 2196|回复: 15
收起左侧

[职业行业交流] 关于windows把python文件打包成exe文件方法

[复制链接]
 楼主| 发表于 2023-12-15 19:13:39 手机版 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?免费注册

x

- j0 p/ x" F9 E+ U9 o/ f1.        下载自己python的对应版本
& x$ v, y% c$ X# b& S9 N0 E7 E8 t(欢迎访问老王论坛:laowang.vip)
2.        “win+R”打开运行对话框输入“cmd”,输入“pip install pyinstaller”
7 v5 o2 z3 r5 q% ]$ B& ?% F CSDN_1702638310887.png # A) P' t2 m* K: e& V" U  h(欢迎访问老王论坛:laowang.vip)
但国外的源下载速度很慢! |) C9 f8 P) p( ^9 X9 Y3 X; a(欢迎访问老王论坛:laowang.vip)

8 v. T. h/ u0 c4 g( n国内也有下载源
- r. Q, ^/ X' p9 n8 g8 K8 u- u
8 c3 |& ~! m* I9 {6 \( J结尾加-i和下面的代码
" c$ f+ g0 D7 ]/ t& h  H7 {8 B: \) f$ s(欢迎访问老王论坛:laowang.vip)
清华:https://pypi.tuna.tsinghua.edu.cn/simple6 c+ t- {3 C+ O" C6 K5 |* ](欢迎访问老王论坛:laowang.vip)
中国科学技术大学 https://pypi.mirrors.ustc.edu.cn/simple/2 }: _* {- c7 @5 t& {, Y(欢迎访问老王论坛:laowang.vip)
华中理工大学:http://pypi.hustunique.com/
9 X: a: Q& Q5 X2 h阿里云:http://mirrors.aliyun.com/pypi/simple/
" y; e5 A1 ]8 j1 ^豆瓣:http://pypi.douban.com/simple/3 `8 c$ B1 C4 r9 w/ M' s8 p1 u1 x(欢迎访问老王论坛:laowang.vip)
百度:https://mirror.baidu.com/pypi/simple
# s* ^$ S# t; l) E CSDN_1702638356769.png 8 g' n# F7 f+ Q# [' e(欢迎访问老王论坛:laowang.vip)
1 X: Q5 i+ }3 H, e(欢迎访问老王论坛:laowang.vip)
2 J2 w' P% h5 q" I(欢迎访问老王论坛:laowang.vip)

% I$ F7 l3 ~+ c9 G$ q( z, v/ q  O4 s( b, q0 t(欢迎访问老王论坛:laowang.vip)
3.        下载完成后打开Python的文件目录. l5 Y: [3 @* L. t+ f% M/ x(欢迎访问老王论坛:laowang.vip)
CSDN_1702638367953.png * {' I2 S" ?, y3 Q(欢迎访问老王论坛:laowang.vip)
  l0 @3 i& O' c6 X; X(欢迎访问老王论坛:laowang.vip)
' a1 U2 W! o& r3 ?. F9 K(欢迎访问老王论坛:laowang.vip)
打开Scripts文件夹& m* Z/ f7 l1 Z(欢迎访问老王论坛:laowang.vip)

* l" ?$ K+ v* u5 e8 L右击其中任意一个文件打开属性
+ n  S8 |% L$ A/ ~' q) }5 ?
- U* d# R' U: r+ D, ^, } CSDN_1702638370222.png % B2 j3 B. S- N$ A(欢迎访问老王论坛:laowang.vip)

4 W5 K+ ~0 e/ H, H+ f: E* h 复制文件夹路径! g" K3 j+ e9 t- r: c(欢迎访问老王论坛:laowang.vip)

8 y, a. Q+ Q* _4:        在cmd中输入“C:”#c盘是我文件夹所在的盘符,也可以是“F:”
( W* b1 ~$ b8 j2 c/ x1 h+ C; g' O( l% F. ^0 R9 Z) L7 P- V(欢迎访问老王论坛:laowang.vip)
如果你的python也在c盘,可以不用输入直接下一步
9 R% u, ^7 \. f0 `  X" x  `
- k4 [1 s1 y* g- \5 ~8 r+ f5.        在cmd中输入“cd AppData\Local\Programs\Python\Python38-32\Scripts”6 g( p/ e7 N9 Y(欢迎访问老王论坛:laowang.vip)
2 W* ^0 \4 x: X1 N(欢迎访问老王论坛:laowang.vip)
CSDN_1702638372024.png
& u! v$ C- N; ]0 \' \/ M2 T, a" R8 O" C* L# }(欢迎访问老王论坛:laowang.vip)
6.        将要打包的.py文件放入Scripts文件夹中
* K  c4 b0 z! m$ E8 q# o, T  g+ j- `* P5 c: Q(欢迎访问老王论坛:laowang.vip)
CSDN_1702638373664.png 7 V$ i( {( A: k7 a+ p3 E3 M(欢迎访问老王论坛:laowang.vip)

6 a" \# t6 u( S: ], j- S1 f/ ?* u7.        打开cmd输入“python pyinstaller.exe -F  斐波那契的兔子.py”  #斐波那契的兔子.py为文件的名字: d  v8 Y. ?0 @% Y(欢迎访问老王论坛:laowang.vip)
! f7 l8 j, Z! U3 p$ N& m& i  ](欢迎访问老王论坛:laowang.vip)
CSDN_1702638375268.png # C) b  c" p7 d8 e(欢迎访问老王论坛:laowang.vip)
: g* m) T: e& A* ^(欢迎访问老王论坛:laowang.vip)
8.        回车,让子弹飞一会, ^$ [! J$ O$ l+ a! F! d4 ](欢迎访问老王论坛:laowang.vip)
+ G, p' J1 c! v- a(欢迎访问老王论坛:laowang.vip)
CSDN_1702638376818.png
" C8 }+ k0 }" l9 g0 b6 z0 ]% P2 U
  M2 X0 f  G' ?8 a: d                                             出现此图片即成功
( c' }) F6 O, Q6 E6 q9 H. ^  p3 X
# f% T8 o, o* d等待一会,完成之后在Scripts文件夹里自动创建了一个dist的文件夹打开,exe文件就在里面了。
. M+ f: p1 V0 P; o9 S& }, g& ~  O CSDN_1702638378421.png
2 Y% L" v3 z0 k' v1 d 7 h: K! }. i0 {) o: ]+ p(欢迎访问老王论坛:laowang.vip)
/ Y9 @7 h( u" v/ m2 k(欢迎访问老王论坛:laowang.vip)
7 f; e0 @! D. l! P; g5 a  }  h(欢迎访问老王论坛:laowang.vip)

. m# @) R% Z' f; c  q( D在第6步那里也可以不将文件放入Scripts文件夹,直接在cmd输入“python pyinstaller.exe -F -c ”到这里时将文件直接拖入cmd中,直接回车即可。8 H. R3 X: U5 j: n8 ^' x(欢迎访问老王论坛:laowang.vip)
' s; F; `: }7 q6 Y$ y) j, R9 W(欢迎访问老王论坛:laowang.vip)
CSDN_1702638379873.png ' ^" i1 [& ~# k5 {0 X/ T+ Q: k% ~) W' J(欢迎访问老王论坛:laowang.vip)
: C5 x2 L+ ]* V4 L, _2 X2 ?. a(欢迎访问老王论坛:laowang.vip)
当然可以多放几个,毕竟有时也有包什么的) [8 d, v7 \7 ?(欢迎访问老王论坛:laowang.vip)
CSDN_1702638381434.png
. p' J# n$ ~( j# A* s他们会打包成一个exe文件
9 s; S; K% F: [, | CSDN_1702638383037.png   Y. t+ h9 y1 C  A9 ^/ e* t* C( R(欢迎访问老王论坛:laowang.vip)
打包既可以让你的源代码简单的隐藏,也可以将你的成果给别人炫耀一下。9 Q; u9 E5 S- L0 n" K1 a(欢迎访问老王论坛:laowang.vip)
Windows Python5 o# w# s9 ~5 {- s! D# S# `: `(欢迎访问老王论坛:laowang.vip)
全文为作者本人著作,CSDN上也是作者本人所做,非盗取

评分

参与人数 1软妹币 +180 收起 理由
navebayes + 180 cheese!!

查看全部评分

本帖被以下淘专辑推荐:

回复

使用道具 举报

发表于 2023-12-15 19:40:08 | 显示全部楼层
如果是要参与芝士的话要按照规范报名哦,不支持被动奖赏
回复 支持 1 反对 0

使用道具 举报

发表于 2023-12-15 19:56:10 | 显示全部楼层
不如auto-py-to-exe
回复 支持 反对

使用道具 举报

发表于 2023-12-15 20:22:01 手机版 | 显示全部楼层
打包里面有文件怎么搞这个方法3年前就用了!
回复 支持 反对

使用道具 举报

发表于 2023-12-16 01:01:21 手机版 | 显示全部楼层
我Spyder没有自带pip下载包是少了东西得重新下载吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-12-16 14:53:40 手机版 | 显示全部楼层
水兔樱 发表于 2023-12-15 19:56
( ?3 J7 {1 ~6 F1 I( I4 `% g! F不如auto-py-to-exe
( i! h( k8 i7 k% g( m4 [* C4 H% H(欢迎访问老王论坛:laowang.vip)
确实,auto-py-to-exe有UI界面使得操作者更为方便的打包exe,但是auto-py-to-exe其实也是基于pyinstaller的打包的,只是多了一个UI界面,曾经我也为了方便我也写了一个简陋UI界面的,确实也要方便一些。
回复 支持 反对

使用道具 举报

发表于 2023-12-17 12:24:30 | 显示全部楼层

加钱加钱

本帖最后由 navebayes 于 2024-4-20 00:32 编辑 - s: \( @2 ?' ~  s(欢迎访问老王论坛:laowang.vip)

6 F3 N& U# Q$ C没回复但是有记录,那我就算你报名了哦
8 V! D! R$ P" {: U" l- X基础50可读性45排版35内容70额外10总计210
( ~" x' @" X" U7 _3 ]分栏-极客
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-12-17 17:14:25 手机版 | 显示全部楼层
navebayes 发表于 2023-12-17 12:24
  Q& M; t" Z9 x7 h! R没回复但是有记录,那我就算你报名了哦1 ]0 Q5 O: b8 }) U- I6 h(欢迎访问老王论坛:laowang.vip)
基础50可读性45排版30内容45额外10总计180
* \( M: N& N- l/ E3 p0 A/ o3 u分栏-极客 ...
" p. l6 K$ |, C9 ?(欢迎访问老王论坛:laowang.vip)
真没想到还可以有奖励的,真是太棒了。

评分

参与人数 1软妹币 +30 收起 理由
navebayes + 30

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2023-12-17 17:25:28 手机版 | 显示全部楼层
lqhnb 发表于 2023-12-17 17:14
( R: F$ w( r7 R3 O% n# h& D真没想到还可以有奖励的,真是太棒了。
" s$ c5 A; z5 T7 C& {' T(欢迎访问老王论坛:laowang.vip)
下次需要主动报名了,如果感兴趣的话可以看置顶帖
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-12-17 17:56:33 手机版 | 显示全部楼层
navebayes 发表于 2023-12-17 17:25& `) `3 E$ t3 Y& x1 @- }(欢迎访问老王论坛:laowang.vip)
下次需要主动报名了,如果感兴趣的话可以看置顶帖
' S4 ~( q2 s& ]' W$ F4 Y(欢迎访问老王论坛:laowang.vip)
好的
回复 支持 反对

使用道具 举报

发表于 2024-4-7 00:03:47 | 显示全部楼层
但是缺点就是生成的可执行文件太大了(
( M4 u, H* H; Q* q) n" n3 d. a2 }5 |还是建议上cpp
5 v( c) E; j) W- d9 _4 e7 M
回复 支持 反对

使用道具 举报

发表于 2024-4-20 00:30:46 | 显示全部楼层
lqhnb 发表于 2023-12-17 17:146 [/ K( G% L+ Q1 O) D* ](欢迎访问老王论坛:laowang.vip)
真没想到还可以有奖励的,真是太棒了。

7 ^8 D/ W- H: Z% p( S& E( N* ?/ @5 [2 p感觉钱给少了。。给你加点- u% x$ A8 L2 ~(欢迎访问老王论坛:laowang.vip)
回复 支持 反对

使用道具 举报

发表于 2024-6-2 20:45:19 | 显示全部楼层
gaogao0621 发表于 2024-4-7 00:03; b5 t+ o4 f6 m- v(欢迎访问老王论坛:laowang.vip)
但是缺点就是生成的可执行文件太大了(
, H/ g: z5 b* o+ G+ I. ]1 e3 e2 B2 l还是建议上cpp
. q. }/ ^/ Q* C8 X(欢迎访问老王论坛:laowang.vip)
直接生成会出现这个问题,可以建个venv环境来去掉一些不需要的软件包减小体积(
回复 支持 反对

使用道具 举报

发表于 2024-9-12 20:08:40 | 显示全部楼层
硬核贤者模式???
回复 支持 反对

使用道具 举报

发表于 2024-9-16 22:35:56 | 显示全部楼层
谁有打包经验,求资深python程序员求教,我出200块钱能帮我解决这个git下的issue。
0 {( s) q, O% z; @; Chttps://github.com/ray-project/ray/issues/42700
7 l& b% u0 Z0 z* }( t" n2 y5 ~使用hook打包还是会有问题
回复 支持 反对

使用道具 举报

发表于 2024-9-16 22:37:54 | 显示全部楼层
Li1995 发表于 2024-9-16 22:35! D5 H5 X2 I- Z/ q(欢迎访问老王论坛:laowang.vip)
谁有打包经验,求资深python程序员求教,我出200块钱能帮我解决这个git下的issue。
* b1 M$ C2 X0 Xhttps://github.com/ray ...

3 y% ^; y1 T% {! `% Q) z) m" l我感觉是pyinstaller下打成单个包还是会有问题/ w- h; A7 O# {. d(欢迎访问老王论坛:laowang.vip)
我现在是单环境引入没问题一打成单个exe就报错,能不能是依赖中包含exe?
/ s% {1 T1 p0 u9 [: o我提供的issue所在第三方包里有两个exe,是c打包成exe再被python调用 能不能是这里出了问题?
5 U0 u: T8 @) v& u* l% B
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册
点击进行验证

本版积分规则

我们不生产资源,只做资源的搬运工。

tags标签-春满四合院-AvGood-Archiver-小黑屋- |网站地图