加载中...

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

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

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

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

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

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

x
* }) k& F! |+ x/ @# N/ t! F) y(欢迎访问老王论坛:laowang.vip)
1.        下载自己python的对应版本2 l/ ^4 T% T" q6 ]) l6 A6 y9 v6 c(欢迎访问老王论坛:laowang.vip)

6 _8 G3 P$ n) z- P$ C- h2.        “win+R”打开运行对话框输入“cmd”,输入“pip install pyinstaller”
4 W/ O3 t# A5 w CSDN_1702638310887.png
* U8 Q& V- j& h: Y但国外的源下载速度很慢  R- i9 z0 ^" F' [8 t) y& K# N(欢迎访问老王论坛:laowang.vip)
5 `) T1 \9 `! l  A8 N* d& c(欢迎访问老王论坛:laowang.vip)
国内也有下载源. e! j; N5 N) {" ?. J+ u(欢迎访问老王论坛:laowang.vip)
6 Z1 _. l9 }4 d% Z* Y3 d(欢迎访问老王论坛:laowang.vip)
结尾加-i和下面的代码
" T7 m: Y. c  |- E$ o/ K$ l5 \2 F(欢迎访问老王论坛:laowang.vip)
清华:https://pypi.tuna.tsinghua.edu.cn/simple9 q, g* Y0 ?- o: r' i# ^/ i(欢迎访问老王论坛:laowang.vip)
中国科学技术大学 https://pypi.mirrors.ustc.edu.cn/simple/
# ^' S& n* e$ Z华中理工大学:http://pypi.hustunique.com/1 @6 M0 `0 a' ~* `(欢迎访问老王论坛:laowang.vip)
阿里云:http://mirrors.aliyun.com/pypi/simple/
& g0 p& r+ g( q( Y+ v豆瓣:http://pypi.douban.com/simple/% G5 {4 [' Y2 }  X(欢迎访问老王论坛:laowang.vip)
百度:https://mirror.baidu.com/pypi/simple
- i0 ^4 h+ g' A7 l- z: G5 S CSDN_1702638356769.png
" ], N# z& ]: y  ]8 z  l% J$ ?+ a( v% x( J/ C9 N(欢迎访问老王论坛:laowang.vip)
( c& o1 `2 W+ U( a+ }(欢迎访问老王论坛:laowang.vip)
% H% X% t4 R! O(欢迎访问老王论坛:laowang.vip)

# }; W$ s- [- u  a 3.        下载完成后打开Python的文件目录4 i3 D; f# r4 h' O6 [. n  n, B8 \/ u(欢迎访问老王论坛:laowang.vip)
CSDN_1702638367953.png 9 ~' ^/ Y  z" J( Q9 M. n5 s(欢迎访问老王论坛:laowang.vip)
- _# x6 B, |' ^2 v(欢迎访问老王论坛:laowang.vip)
, e6 n. S3 l: ?- L(欢迎访问老王论坛:laowang.vip)
打开Scripts文件夹
1 |$ C; R) A( G8 J% Y  q4 d
: G6 F4 M4 B0 U8 d" b右击其中任意一个文件打开属性
5 u, S- S6 \: s- M) l
7 M6 U' x: R! G+ U3 ~9 Q' m& I2 a CSDN_1702638370222.png 9 g; T: E8 l7 P# }" x8 q0 U/ B(欢迎访问老王论坛:laowang.vip)
. k) ~6 z, Z! G9 e% n+ T(欢迎访问老王论坛:laowang.vip)
复制文件夹路径
3 w$ P% w- B+ m* J$ g4 g# g& ~1 g- q5 z  R% ]5 v(欢迎访问老王论坛:laowang.vip)
4:        在cmd中输入“C:”#c盘是我文件夹所在的盘符,也可以是“F:”0 F) {9 }0 d7 i. O. E0 y(欢迎访问老王论坛:laowang.vip)
% U$ H" T1 P) H8 W, h3 U& X2 ~(欢迎访问老王论坛:laowang.vip)
如果你的python也在c盘,可以不用输入直接下一步. h$ O* i9 _( C+ P5 s(欢迎访问老王论坛:laowang.vip)
# w: X+ \* {( j1 N& G(欢迎访问老王论坛:laowang.vip)
5.        在cmd中输入“cd AppData\Local\Programs\Python\Python38-32\Scripts”4 f6 b+ b4 w/ c(欢迎访问老王论坛:laowang.vip)
6 C* n" a0 x0 ?+ p(欢迎访问老王论坛:laowang.vip)
CSDN_1702638372024.png + K% T/ a& k; u& m' w: x; U5 w) h$ W(欢迎访问老王论坛:laowang.vip)
+ K2 l7 ?+ s! h, s- w- A) w(欢迎访问老王论坛:laowang.vip)
6.        将要打包的.py文件放入Scripts文件夹中% I: Y) I/ [: ?1 B# l3 D5 o2 B(欢迎访问老王论坛:laowang.vip)
% L: K6 m) j7 _4 S. A' }3 d5 ~(欢迎访问老王论坛:laowang.vip)
CSDN_1702638373664.png * X9 R" O7 x+ o5 i& h3 x  |4 Y(欢迎访问老王论坛:laowang.vip)

9 r8 q( [/ {; n7 g- d" B7.        打开cmd输入“python pyinstaller.exe -F  斐波那契的兔子.py”  #斐波那契的兔子.py为文件的名字
9 {$ z7 r! B7 _1 @7 j4 a+ A% z3 C) i(欢迎访问老王论坛:laowang.vip)
CSDN_1702638375268.png
8 S  N2 g1 G1 v  |' C! h
* v1 f) B: I( ?6 D2 A8.        回车,让子弹飞一会
! x7 u( n' @( r$ |% J6 y9 p" O8 Z: P' g8 n7 V. c7 I(欢迎访问老王论坛:laowang.vip)
CSDN_1702638376818.png 2 Z5 R& p1 o# [2 y. N% D(欢迎访问老王论坛:laowang.vip)

( i2 N( B. \# B% _& w0 z                                             出现此图片即成功
! g/ N/ O/ o4 Y& {+ P& l7 x$ S
9 Z- p  `  f0 U* s5 K! R+ ?等待一会,完成之后在Scripts文件夹里自动创建了一个dist的文件夹打开,exe文件就在里面了。/ s% y5 Y( r0 p5 T  x7 J% [2 ?5 H# p(欢迎访问老王论坛:laowang.vip)
CSDN_1702638378421.png
& P! b6 f5 R+ b4 h7 n2 v
) J0 P- M2 C/ L/ ?. A' s  c3 y& d/ Y7 r6 m  U, U4 A. d  }$ R(欢迎访问老王论坛:laowang.vip)

! f0 ^) p( O" r/ v- o- `  S3 V: l3 V(欢迎访问老王论坛:laowang.vip)
在第6步那里也可以不将文件放入Scripts文件夹,直接在cmd输入“python pyinstaller.exe -F -c ”到这里时将文件直接拖入cmd中,直接回车即可。
9 L% b& v% E  V! _1 B5 h! J! A( A7 @/ B# d(欢迎访问老王论坛:laowang.vip)
CSDN_1702638379873.png ) @. |. Y8 t+ P" G(欢迎访问老王论坛:laowang.vip)

1 i$ h7 |9 P8 _' M( [/ }9 e0 B5 x4 @当然可以多放几个,毕竟有时也有包什么的
) C) x/ g  t$ l: e, J" P CSDN_1702638381434.png
& @# x/ Z$ u1 s+ V他们会打包成一个exe文件
' i( v: j/ e8 r& o) w! d" r CSDN_1702638383037.png 4 A# g2 B) y+ M& v(欢迎访问老王论坛:laowang.vip)
打包既可以让你的源代码简单的隐藏,也可以将你的成果给别人炫耀一下。
  Y  r' B  u. B0 }/ ?, n8 ]% o, BWindows Python
2 ]( P# D+ g+ x) T' ]全文为作者本人著作,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
" H- m6 f) L2 ?6 A# q不如auto-py-to-exe

$ z1 b. K) M2 S) ?; q6 t$ G确实,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 编辑
/ r; e. X9 u2 u, ~" k
: B, v, P' V6 l6 k2 J# x没回复但是有记录,那我就算你报名了哦& |! ?, N) |5 e( O& l* f(欢迎访问老王论坛:laowang.vip)
基础50可读性45排版35内容70额外10总计210
5 s9 o+ c& C/ \* o& h% N; c2 K分栏-极客
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-12-17 17:14:25 手机版 | 显示全部楼层
navebayes 发表于 2023-12-17 12:24
/ G  j4 J' k% \1 ]没回复但是有记录,那我就算你报名了哦- [1 X* n6 e+ S% x) U(欢迎访问老王论坛:laowang.vip)
基础50可读性45排版30内容45额外10总计180
: A3 Z: y1 B8 K; b8 p3 D: G分栏-极客 ...
% _4 D0 V( r) p" s% t6 y, p( v0 K(欢迎访问老王论坛:laowang.vip)
真没想到还可以有奖励的,真是太棒了。

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2023-12-17 17:25:28 手机版 | 显示全部楼层
lqhnb 发表于 2023-12-17 17:149 T+ b  {' ^7 I$ q$ E(欢迎访问老王论坛:laowang.vip)
真没想到还可以有奖励的,真是太棒了。
  O8 r& i. c  y4 C(欢迎访问老王论坛:laowang.vip)
下次需要主动报名了,如果感兴趣的话可以看置顶帖
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-12-17 17:56:33 手机版 | 显示全部楼层
navebayes 发表于 2023-12-17 17:25
* K# H) W! t7 a9 i8 h下次需要主动报名了,如果感兴趣的话可以看置顶帖
- I/ E: ~0 B1 m, h; W4 q9 X$ W(欢迎访问老王论坛:laowang.vip)
好的
回复 支持 反对

使用道具 举报

发表于 2024-4-7 00:03:47 | 显示全部楼层
但是缺点就是生成的可执行文件太大了(( h. K* I8 j! P* W" @(欢迎访问老王论坛:laowang.vip)
还是建议上cpp
4 s) E- r) F7 _9 H# F
回复 支持 反对

使用道具 举报

发表于 2024-4-20 00:30:46 | 显示全部楼层
lqhnb 发表于 2023-12-17 17:14
- T; y  k+ z7 B; P! k) V真没想到还可以有奖励的,真是太棒了。

' E6 G$ O- X5 I# r感觉钱给少了。。给你加点
4 g( w4 y, b1 j  W
回复 支持 反对

使用道具 举报

发表于 2024-6-2 20:45:19 | 显示全部楼层
gaogao0621 发表于 2024-4-7 00:03
4 O- [1 w* x- u但是缺点就是生成的可执行文件太大了(
8 O2 j* |( A: c* _还是建议上cpp
2 |3 N1 Q+ P6 Q' s# m6 h3 z(欢迎访问老王论坛:laowang.vip)
直接生成会出现这个问题,可以建个venv环境来去掉一些不需要的软件包减小体积(
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2024-9-16 22:35:56 | 显示全部楼层
谁有打包经验,求资深python程序员求教,我出200块钱能帮我解决这个git下的issue。/ X+ ~2 t% l6 S# e9 i7 {( ]3 @(欢迎访问老王论坛:laowang.vip)
https://github.com/ray-project/ray/issues/42700/ p, P( M+ ~/ N* D: r; W) {(欢迎访问老王论坛:laowang.vip)
使用hook打包还是会有问题
回复 支持 反对

使用道具 举报

发表于 2024-9-16 22:37:54 | 显示全部楼层
Li1995 发表于 2024-9-16 22:35
  X9 ?3 z/ d3 U' z谁有打包经验,求资深python程序员求教,我出200块钱能帮我解决这个git下的issue。6 I& E* w1 u4 Z, L(欢迎访问老王论坛:laowang.vip)
https://github.com/ray ...
' B' B9 i6 I, y' I: z: _, f' e( ](欢迎访问老王论坛:laowang.vip)
我感觉是pyinstaller下打成单个包还是会有问题
  n) o: o# a+ o) v我现在是单环境引入没问题一打成单个exe就报错,能不能是依赖中包含exe?- b0 o: y; _- {' ~(欢迎访问老王论坛:laowang.vip)
我提供的issue所在第三方包里有两个exe,是c打包成exe再被python调用 能不能是这里出了问题?
8 I- F* u* f* a
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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