加载中...

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

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

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

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

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

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

x

6 f! x6 e7 k! q# K2 r0 O1.        下载自己python的对应版本
, j, h% T: d  U( n( y$ F2 d4 b/ e0 ~) w  D, L. N(欢迎访问老王论坛:laowang.vip)
2.        “win+R”打开运行对话框输入“cmd”,输入“pip install pyinstaller”! a! f" I! z& P(欢迎访问老王论坛:laowang.vip)
CSDN_1702638310887.png
6 E; a. C' X% d7 H7 K但国外的源下载速度很慢& F) p" k3 y& ]% a( Y(欢迎访问老王论坛:laowang.vip)
$ U; t' a/ f( |( D% L(欢迎访问老王论坛:laowang.vip)
国内也有下载源9 ^# s) F0 b: @9 y  r5 T! n(欢迎访问老王论坛:laowang.vip)
2 `3 N  D0 e" i9 Q3 Y/ Y(欢迎访问老王论坛:laowang.vip)
结尾加-i和下面的代码
; p4 S/ J' G# n, I, ~* c& j3 w: Z+ h( Q) U2 t+ d6 m3 p(欢迎访问老王论坛:laowang.vip)
清华:https://pypi.tuna.tsinghua.edu.cn/simple. a. Y9 d/ `6 y$ x; P) E(欢迎访问老王论坛:laowang.vip)
中国科学技术大学 https://pypi.mirrors.ustc.edu.cn/simple/7 @) z9 O. X6 Y: I& Y/ f(欢迎访问老王论坛:laowang.vip)
华中理工大学:http://pypi.hustunique.com/
  w- a6 {" \9 n5 q+ m阿里云:http://mirrors.aliyun.com/pypi/simple/
9 x/ L6 G' X" p豆瓣:http://pypi.douban.com/simple/
7 c. m. b( x0 K7 e2 {百度:https://mirror.baidu.com/pypi/simple2 O3 N9 ^6 {- l2 Y5 {2 m/ h(欢迎访问老王论坛:laowang.vip)
CSDN_1702638356769.png
! H1 A+ G$ W# S/ W. e' W$ g1 j) F. i5 J7 s$ ~(欢迎访问老王论坛:laowang.vip)

" S7 z0 Z" ], i9 q* g. S , ^9 ]* ^4 H' t" }(欢迎访问老王论坛:laowang.vip)

8 i! `" U+ U1 n  F4 ~$ p2 g 3.        下载完成后打开Python的文件目录% E0 `3 |- S7 k9 _(欢迎访问老王论坛:laowang.vip)
CSDN_1702638367953.png
) f3 X+ R0 F$ @+ V& N- D/ l& q7 t* P3 D9 S(欢迎访问老王论坛:laowang.vip)

* Q: g% i7 [8 B$ w, H! z5 B 打开Scripts文件夹( j+ e" Y0 U- j6 ^1 `+ G# b(欢迎访问老王论坛:laowang.vip)

7 ^2 d( V% @+ h右击其中任意一个文件打开属性
: X% V3 c' W; h" I% b
) u; a6 B$ f! R$ z. J: p; \9 s CSDN_1702638370222.png   E  p. }9 \7 h3 H+ }4 f6 t! b7 j(欢迎访问老王论坛:laowang.vip)

) F( O9 O  _! d* b 复制文件夹路径3 F  d6 J0 k2 C6 l; h% s(欢迎访问老王论坛:laowang.vip)

/ e# \% M0 ~0 `, U* g4:        在cmd中输入“C:”#c盘是我文件夹所在的盘符,也可以是“F:”% N6 T" e& X" u/ B9 i(欢迎访问老王论坛:laowang.vip)

4 R2 R4 \8 _! V+ M8 I如果你的python也在c盘,可以不用输入直接下一步
/ n7 W& h! ?$ Z+ m/ L* c. I3 |' e; X(欢迎访问老王论坛:laowang.vip)
5.        在cmd中输入“cd AppData\Local\Programs\Python\Python38-32\Scripts”0 g; ]$ ^% Z0 N3 v. N) z: t; j(欢迎访问老王论坛:laowang.vip)

6 I" p! P& R2 w4 k7 g CSDN_1702638372024.png
. ~' g) O7 [0 k1 ?. W( t7 B( J
  B" Y2 ]5 g# S  O* q6.        将要打包的.py文件放入Scripts文件夹中4 ?8 U: \+ b3 O* m(欢迎访问老王论坛:laowang.vip)
  W1 ~5 B; Q% c- Z/ C0 Y7 a(欢迎访问老王论坛:laowang.vip)
CSDN_1702638373664.png 5 J! a( ~/ {7 K(欢迎访问老王论坛:laowang.vip)

% b' a8 b& E, [/ V& I( k7 L$ g3 d7.        打开cmd输入“python pyinstaller.exe -F  斐波那契的兔子.py”  #斐波那契的兔子.py为文件的名字0 {2 O/ K6 j! K6 f% @; I9 O(欢迎访问老王论坛:laowang.vip)
" D/ [# V- @4 N+ F5 u(欢迎访问老王论坛:laowang.vip)
CSDN_1702638375268.png
8 @# Y6 i6 v" b2 R" P0 P/ }7 v' [5 g8 a- R1 ^4 I(欢迎访问老王论坛:laowang.vip)
8.        回车,让子弹飞一会
/ A- E8 t7 W0 D5 L+ F
8 E& i- w; f  Z- O, ` CSDN_1702638376818.png
) l8 T1 m. U) g2 l0 W0 `; s/ w+ c5 S6 K: E3 U+ A: G/ g5 f(欢迎访问老王论坛:laowang.vip)
                                             出现此图片即成功 " Q. M8 }2 t; s, G( a! r  z(欢迎访问老王论坛:laowang.vip)

1 e1 g2 G) L4 R% i- D等待一会,完成之后在Scripts文件夹里自动创建了一个dist的文件夹打开,exe文件就在里面了。
1 G% j+ _" {* @: g- E, J: h CSDN_1702638378421.png
; s; q3 _$ M4 V! h& g$ |, B7 X3 B0 r 5 v+ C4 u7 k* t) K+ j8 D(欢迎访问老王论坛:laowang.vip)
3 I9 T) x( _0 N- `/ y4 N6 Z! B(欢迎访问老王论坛:laowang.vip)

, y; ~: N5 L  n: f( P; _5 m0 K' I(欢迎访问老王论坛:laowang.vip)
在第6步那里也可以不将文件放入Scripts文件夹,直接在cmd输入“python pyinstaller.exe -F -c ”到这里时将文件直接拖入cmd中,直接回车即可。) I/ e& A" n/ v/ w(欢迎访问老王论坛:laowang.vip)
, X! m6 I% a# E(欢迎访问老王论坛:laowang.vip)
CSDN_1702638379873.png , Q' n$ _0 N  P8 `; p1 l. r(欢迎访问老王论坛:laowang.vip)
5 o# Q8 k! c: u; X(欢迎访问老王论坛:laowang.vip)
当然可以多放几个,毕竟有时也有包什么的; x6 G3 m" v+ M, R(欢迎访问老王论坛:laowang.vip)
CSDN_1702638381434.png 5 `. u8 W* @- m9 H3 }" z(欢迎访问老王论坛:laowang.vip)
他们会打包成一个exe文件
& K2 D, o, P" Q' q" ]% s" W6 i CSDN_1702638383037.png * x9 _. U* I# R8 M/ W1 V(欢迎访问老王论坛:laowang.vip)
打包既可以让你的源代码简单的隐藏,也可以将你的成果给别人炫耀一下。
; Z# Q& |. P2 m! B; H2 `. tWindows Python
. u6 |2 o8 ~8 b/ @- c% h( z' ?9 R全文为作者本人著作,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  R9 L; [( J4 {& H* a0 X) x(欢迎访问老王论坛:laowang.vip)
不如auto-py-to-exe

! v% J( m7 A0 |; t/ [( A0 [! I% P1 D确实,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 编辑 9 _" v& Y, Q. E) K" X% \* s(欢迎访问老王论坛:laowang.vip)
" ?8 e' G: N. j/ ^(欢迎访问老王论坛:laowang.vip)
没回复但是有记录,那我就算你报名了哦
1 w# G0 t7 m  V/ Y8 c2 u基础50可读性45排版35内容70额外10总计210
- w- S. M8 X, u, C9 Y分栏-极客
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-12-17 17:14:25 手机版 | 显示全部楼层
navebayes 发表于 2023-12-17 12:24
( |  I: X, e- V没回复但是有记录,那我就算你报名了哦! A. K! h: A( Y0 w  {8 F5 v(欢迎访问老王论坛:laowang.vip)
基础50可读性45排版30内容45额外10总计180
. J! @7 O- V- v, O分栏-极客 ...
+ P( w/ J) g% ]  T(欢迎访问老王论坛:laowang.vip)
真没想到还可以有奖励的,真是太棒了。

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2023-12-17 17:25:28 手机版 | 显示全部楼层
lqhnb 发表于 2023-12-17 17:14: \" ?2 V; ~4 {, l5 x1 m2 \(欢迎访问老王论坛:laowang.vip)
真没想到还可以有奖励的,真是太棒了。

" w+ @0 q% L3 u8 l下次需要主动报名了,如果感兴趣的话可以看置顶帖
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-12-17 17:56:33 手机版 | 显示全部楼层
navebayes 发表于 2023-12-17 17:25. g) V7 K1 ~% I3 W7 b9 x(欢迎访问老王论坛:laowang.vip)
下次需要主动报名了,如果感兴趣的话可以看置顶帖
; }4 F( d1 E+ Y1 O& c" D(欢迎访问老王论坛:laowang.vip)
好的
回复 支持 反对

使用道具 举报

发表于 2024-4-7 00:03:47 | 显示全部楼层
但是缺点就是生成的可执行文件太大了(& z5 r: r3 s' j1 s& q/ a$ L" W( d(欢迎访问老王论坛:laowang.vip)
还是建议上cpp
6 v# S, B6 g  o
回复 支持 反对

使用道具 举报

发表于 2024-4-20 00:30:46 | 显示全部楼层
lqhnb 发表于 2023-12-17 17:14
  \7 L, [7 O/ ]& V真没想到还可以有奖励的,真是太棒了。

# T. A0 t) c, Y8 [% l感觉钱给少了。。给你加点
8 U* V- e/ i% x$ B8 K0 |
回复 支持 反对

使用道具 举报

发表于 2024-6-2 20:45:19 | 显示全部楼层
gaogao0621 发表于 2024-4-7 00:03
. G2 X* t: P# K9 ?  c9 R5 {但是缺点就是生成的可执行文件太大了(# l! O9 x3 Y# o8 w" ?- G(欢迎访问老王论坛:laowang.vip)
还是建议上cpp
- ^  K# Z. i4 P8 q- O5 W( {- ?5 z(欢迎访问老王论坛:laowang.vip)
直接生成会出现这个问题,可以建个venv环境来去掉一些不需要的软件包减小体积(
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2024-9-16 22:35:56 | 显示全部楼层
谁有打包经验,求资深python程序员求教,我出200块钱能帮我解决这个git下的issue。
- Q$ P/ _2 ]+ T( _! @1 ohttps://github.com/ray-project/ray/issues/42700
( N% B' x# R- h0 V* x使用hook打包还是会有问题
回复 支持 反对

使用道具 举报

发表于 2024-9-16 22:37:54 | 显示全部楼层
Li1995 发表于 2024-9-16 22:35
$ D! p+ @! Y6 F+ Z谁有打包经验,求资深python程序员求教,我出200块钱能帮我解决这个git下的issue。0 h' e  F; o. Y7 {( g0 C2 \(欢迎访问老王论坛:laowang.vip)
https://github.com/ray ...

6 e- m$ x$ u' D4 K( V我感觉是pyinstaller下打成单个包还是会有问题2 _$ C: C- B  P# `6 j(欢迎访问老王论坛:laowang.vip)
我现在是单环境引入没问题一打成单个exe就报错,能不能是依赖中包含exe?
9 z- H4 q$ v$ F) p) w我提供的issue所在第三方包里有两个exe,是c打包成exe再被python调用 能不能是这里出了问题?# ~$ _$ g5 h/ M1 k(欢迎访问老王论坛:laowang.vip)
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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