加载中...

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

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

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

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

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

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

x

2 Q7 R6 Y; f( ^5 z; H6 Q! X- a2 M1.        下载自己python的对应版本
  M! Y2 ^& O5 K$ `8 ]/ x' }' S+ m$ B+ {0 z+ z% G! g" ]$ K(欢迎访问老王论坛:laowang.vip)
2.        “win+R”打开运行对话框输入“cmd”,输入“pip install pyinstaller”
4 i+ }- d+ E8 f9 N( m CSDN_1702638310887.png 2 {5 Q1 y  M0 m! F+ D/ h(欢迎访问老王论坛:laowang.vip)
但国外的源下载速度很慢
1 d. S' ?) r) ^) f. i/ e( D& E$ z3 U1 }# A& y* u& C(欢迎访问老王论坛:laowang.vip)
国内也有下载源+ A- Z6 Y) `8 G3 h9 R2 G* o  f(欢迎访问老王论坛:laowang.vip)

" ~$ q' W; P! R& I  G; L9 R9 }. e结尾加-i和下面的代码: Y' L( m) o/ j$ ]2 s4 N(欢迎访问老王论坛:laowang.vip)
, n" y, N/ L7 w% a(欢迎访问老王论坛:laowang.vip)
清华:https://pypi.tuna.tsinghua.edu.cn/simple
) g5 K! l9 ~" w( D% \中国科学技术大学 https://pypi.mirrors.ustc.edu.cn/simple/
2 ?: F9 Z+ ]% x7 c* }, Y, g华中理工大学:http://pypi.hustunique.com/4 f6 ?. U: [6 `* c  I- d(欢迎访问老王论坛:laowang.vip)
阿里云:http://mirrors.aliyun.com/pypi/simple/+ e% k1 l# q, L( ]- p(欢迎访问老王论坛:laowang.vip)
豆瓣:http://pypi.douban.com/simple/2 _2 {. `6 s3 C5 z' P(欢迎访问老王论坛:laowang.vip)
百度:https://mirror.baidu.com/pypi/simple
0 L: d" u+ x* h. s. Y CSDN_1702638356769.png 2 u$ e3 ]( ]2 I" k8 a+ P(欢迎访问老王论坛:laowang.vip)
; _4 O6 J+ l% N9 E(欢迎访问老王论坛:laowang.vip)

, h+ R) P- x  V( d" E8 r0 @ 8 r  _2 D' x  w+ V( G' m(欢迎访问老王论坛:laowang.vip)
( x. r0 h  i( T4 b$ e2 s: i1 }+ [  x9 {(欢迎访问老王论坛:laowang.vip)
3.        下载完成后打开Python的文件目录5 e5 c8 }6 _$ k! ]9 x(欢迎访问老王论坛:laowang.vip)
CSDN_1702638367953.png
) M. q: Z% R8 }/ `" `' x; ^+ A1 V' v. @- `" E$ g% C0 l(欢迎访问老王论坛:laowang.vip)

% k# Q& J. q) V+ g 打开Scripts文件夹9 o; }/ L  t. q' ^: _. b0 \' a(欢迎访问老王论坛:laowang.vip)
# |  E2 X7 g) |8 z! E(欢迎访问老王论坛:laowang.vip)
右击其中任意一个文件打开属性+ {7 U  i6 C/ C' y0 S* h  D(欢迎访问老王论坛:laowang.vip)

9 M5 d: q0 P- A; h" s( r CSDN_1702638370222.png
: y  H% y+ z4 b0 X8 E# G& i6 B1 L+ O; ^2 N. R(欢迎访问老王论坛:laowang.vip)
复制文件夹路径
7 \4 X, @2 q$ ^: G
! W: w  M4 r  X2 W. I7 ~4:        在cmd中输入“C:”#c盘是我文件夹所在的盘符,也可以是“F:”& G. ?3 V7 P4 q* r(欢迎访问老王论坛:laowang.vip)

/ m$ X# q2 O4 Z8 G如果你的python也在c盘,可以不用输入直接下一步* J0 N2 M  r/ W. w7 u7 a(欢迎访问老王论坛:laowang.vip)

& o/ h+ L1 ~& X; P8 b  I* i5.        在cmd中输入“cd AppData\Local\Programs\Python\Python38-32\Scripts”
4 Z# j; g9 z& }1 P6 r& u, y3 `5 U. J1 W" T/ Y(欢迎访问老王论坛:laowang.vip)
CSDN_1702638372024.png , c, k; m: Z4 T$ r2 r(欢迎访问老王论坛:laowang.vip)

- l6 g) [3 D3 H' ^4 s6 P4 C6.        将要打包的.py文件放入Scripts文件夹中: Y8 X5 p# Q& m6 }(欢迎访问老王论坛:laowang.vip)
/ i3 n! `8 q5 d, g(欢迎访问老王论坛:laowang.vip)
CSDN_1702638373664.png
" E* M+ C& M! H3 l$ E2 _$ ~1 X2 @  V. `$ _4 k" P( w(欢迎访问老王论坛:laowang.vip)
7.        打开cmd输入“python pyinstaller.exe -F  斐波那契的兔子.py”  #斐波那契的兔子.py为文件的名字- F8 E4 L# z' \8 o+ x- T(欢迎访问老王论坛:laowang.vip)

& E- k; j/ l  _ CSDN_1702638375268.png , Q# W( F4 S. ~& B8 |2 k7 k7 C(欢迎访问老王论坛:laowang.vip)
$ H* k4 |, G; h7 @' q% X(欢迎访问老王论坛:laowang.vip)
8.        回车,让子弹飞一会
9 R& V+ A# L5 I
: I; r7 j% H: ?; Q2 z( V CSDN_1702638376818.png # G% ?+ {, T' a( A2 u! L; {(欢迎访问老王论坛:laowang.vip)
8 G5 Q% P. x9 ?3 e4 N) i(欢迎访问老王论坛:laowang.vip)
                                             出现此图片即成功 2 g) K) s9 W+ }2 J4 i3 G(欢迎访问老王论坛:laowang.vip)

  V3 a; O- f. P等待一会,完成之后在Scripts文件夹里自动创建了一个dist的文件夹打开,exe文件就在里面了。
. m  c8 p% u  ?  e' u- ^+ f CSDN_1702638378421.png   D- \. ?$ z, M. X. e+ @(欢迎访问老王论坛:laowang.vip)

+ ~" I4 H' C( w! K6 _/ C5 @; P1 ^2 ?( I% c, ](欢迎访问老王论坛:laowang.vip)
+ K& D1 D5 ~1 c4 G' K% t+ }- g(欢迎访问老王论坛:laowang.vip)

# L/ q. e) X1 q8 u" n$ W3 K" X4 R$ Q  M在第6步那里也可以不将文件放入Scripts文件夹,直接在cmd输入“python pyinstaller.exe -F -c ”到这里时将文件直接拖入cmd中,直接回车即可。
0 c3 d) F1 j1 B6 \4 J! I* }
" t8 |6 _! V4 @$ Z4 } CSDN_1702638379873.png 7 T. T( o* M* Q' W- Y$ N(欢迎访问老王论坛:laowang.vip)
; ~' h1 ]7 O* @% Q/ x9 K' V( e(欢迎访问老王论坛:laowang.vip)
当然可以多放几个,毕竟有时也有包什么的
, B( h. a7 Y2 \% q: r( L9 l CSDN_1702638381434.png
* w, d' n, Z: F) R) u* c他们会打包成一个exe文件
  \0 X; I, Y' h- L CSDN_1702638383037.png , W  u$ m7 T- j(欢迎访问老王论坛:laowang.vip)
打包既可以让你的源代码简单的隐藏,也可以将你的成果给别人炫耀一下。
3 D' ?) P7 o4 H1 W8 c$ S* M4 SWindows Python5 C  G( f* a* o(欢迎访问老王论坛: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:563 i$ G& Z& w& o; u* @7 m(欢迎访问老王论坛:laowang.vip)
不如auto-py-to-exe

& P0 V* b# J; `- ^0 r% p确实,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 编辑
8 J# m2 ?+ g3 z6 N+ G( z& M# {5 E: h& U(欢迎访问老王论坛:laowang.vip)
没回复但是有记录,那我就算你报名了哦
' ]  A9 q( m8 ]( {  {" I8 m基础50可读性45排版35内容70额外10总计210
' q% z" S% |* M8 q# Y分栏-极客
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-12-17 17:14:25 手机版 | 显示全部楼层
navebayes 发表于 2023-12-17 12:248 C) T! A, R$ t6 B! Y(欢迎访问老王论坛:laowang.vip)
没回复但是有记录,那我就算你报名了哦& \) k' n, O2 w" J' e  H(欢迎访问老王论坛:laowang.vip)
基础50可读性45排版30内容45额外10总计180
' F4 \" H4 w) K分栏-极客 ...
! `2 w( X' e! H! S: T: p% {  V6 }(欢迎访问老王论坛:laowang.vip)
真没想到还可以有奖励的,真是太棒了。

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2023-12-17 17:25:28 手机版 | 显示全部楼层
lqhnb 发表于 2023-12-17 17:14) l' x2 o3 C& C% g0 Y(欢迎访问老王论坛:laowang.vip)
真没想到还可以有奖励的,真是太棒了。

; H7 V) E" t2 B- K/ Y% n: Q" K: b下次需要主动报名了,如果感兴趣的话可以看置顶帖
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-12-17 17:56:33 手机版 | 显示全部楼层
navebayes 发表于 2023-12-17 17:25
3 N! I: o& t2 o( ~下次需要主动报名了,如果感兴趣的话可以看置顶帖

" i6 ^) g, u9 }  ]2 \" a好的
回复 支持 反对

使用道具 举报

发表于 2024-4-7 00:03:47 | 显示全部楼层
但是缺点就是生成的可执行文件太大了(
) Q  a+ j( [; @$ F7 @  n( {  A4 |还是建议上cpp. x; g$ `! J2 ?) x1 y(欢迎访问老王论坛:laowang.vip)
回复 支持 反对

使用道具 举报

发表于 2024-4-20 00:30:46 | 显示全部楼层
lqhnb 发表于 2023-12-17 17:14
4 P9 y1 b: K$ I4 c0 J真没想到还可以有奖励的,真是太棒了。

5 u: m  X. ~3 [$ r. z感觉钱给少了。。给你加点
$ R% B! Y9 j0 K
回复 支持 反对

使用道具 举报

发表于 2024-6-2 20:45:19 | 显示全部楼层
gaogao0621 发表于 2024-4-7 00:030 u3 ~" R/ Z; {(欢迎访问老王论坛:laowang.vip)
但是缺点就是生成的可执行文件太大了(
5 M' C' _! K4 T, I) w1 Q还是建议上cpp

# F* |- A$ E# k8 c直接生成会出现这个问题,可以建个venv环境来去掉一些不需要的软件包减小体积(
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2024-9-16 22:35:56 | 显示全部楼层
谁有打包经验,求资深python程序员求教,我出200块钱能帮我解决这个git下的issue。
1 B- i! X' d: h6 {7 Ehttps://github.com/ray-project/ray/issues/427004 N# y0 M* J" \6 E0 D* v(欢迎访问老王论坛:laowang.vip)
使用hook打包还是会有问题
回复 支持 反对

使用道具 举报

发表于 2024-9-16 22:37:54 | 显示全部楼层
Li1995 发表于 2024-9-16 22:353 ?5 o9 ?9 n+ P+ o(欢迎访问老王论坛:laowang.vip)
谁有打包经验,求资深python程序员求教,我出200块钱能帮我解决这个git下的issue。
+ Y* \8 }/ j- f' S9 l8 p; P: Whttps://github.com/ray ...

- r0 A; e4 H- n1 S" j我感觉是pyinstaller下打成单个包还是会有问题
  R7 P7 k, D7 X1 ?5 f7 T, y- c我现在是单环境引入没问题一打成单个exe就报错,能不能是依赖中包含exe?  u9 n/ S6 X$ L) ]. h- \/ D# @! F(欢迎访问老王论坛:laowang.vip)
我提供的issue所在第三方包里有两个exe,是c打包成exe再被python调用 能不能是这里出了问题?
+ a; I* m" K8 N8 p* O8 X" Z
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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