加载中...

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

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

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

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

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

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

x

6 F* H* Y# b. ]: [4 V; I8 Q1.        下载自己python的对应版本
9 L8 ~7 Y$ x: f/ b% t3 l4 u. _
" m: a6 F' s$ |' \) ^9 P( I2.        “win+R”打开运行对话框输入“cmd”,输入“pip install pyinstaller”
0 q; x  q$ n$ Z CSDN_1702638310887.png ( C; X: C/ X9 q4 r! Z1 y(欢迎访问老王论坛:laowang.vip)
但国外的源下载速度很慢  h- d! P7 h, {; l( b(欢迎访问老王论坛:laowang.vip)

3 N5 t6 [5 W) M+ w  Q国内也有下载源1 K2 x3 [; u1 U* }* T(欢迎访问老王论坛:laowang.vip)
& i6 ]7 [- A- U; E! b+ K; d(欢迎访问老王论坛:laowang.vip)
结尾加-i和下面的代码
+ L. E* U1 Y$ ?/ f; a' k
9 L+ c6 y5 p: W" y1 Q清华:https://pypi.tuna.tsinghua.edu.cn/simple
& B0 I* v/ `# \# b9 n+ f; \9 A中国科学技术大学 https://pypi.mirrors.ustc.edu.cn/simple/4 e' L% x3 F" {2 [- }9 ]: x. r+ O(欢迎访问老王论坛:laowang.vip)
华中理工大学:http://pypi.hustunique.com/
- ?7 ?. u) Z- c( V阿里云:http://mirrors.aliyun.com/pypi/simple/2 y6 _0 x0 ~0 n+ u% }2 X(欢迎访问老王论坛:laowang.vip)
豆瓣:http://pypi.douban.com/simple/5 Y. P6 g' ?$ t/ |8 i6 x(欢迎访问老王论坛:laowang.vip)
百度:https://mirror.baidu.com/pypi/simple
7 H" e( I9 b6 H2 ~1 f4 N, a) f CSDN_1702638356769.png
5 K! N4 f0 ?3 Z; W  }
# R: C2 k9 v9 }' w. O. j6 K# ]% r# q" v- J; ^3 @# \(欢迎访问老王论坛:laowang.vip)

: {1 U6 O2 j4 l7 }/ N5 l/ M2 j3 U( }1 g! E, y6 _$ c  I4 D(欢迎访问老王论坛:laowang.vip)
3.        下载完成后打开Python的文件目录
/ t" G6 u5 E) S7 X/ u CSDN_1702638367953.png
* F, K' e+ M, K7 S/ E) [8 X# g# `/ n, Q1 d  L( r- N& Y* R(欢迎访问老王论坛:laowang.vip)
% Q2 Q0 D3 S9 E9 S+ R  F8 a7 o) O(欢迎访问老王论坛:laowang.vip)
打开Scripts文件夹. i$ F5 J9 W  l* |6 S: a- w! C(欢迎访问老王论坛:laowang.vip)
  H3 ?% R% D! l6 O& L+ g! k. Q(欢迎访问老王论坛:laowang.vip)
右击其中任意一个文件打开属性
, L) z% W" P9 o: d
: K) R+ Y8 Q7 e- q; p CSDN_1702638370222.png
* ]0 m8 q- d# i, S. w
' ^  i" {' l. c- f& j9 b 复制文件夹路径
9 H0 G( B* J5 u! T3 J; D1 K9 f; ^6 y: k+ k(欢迎访问老王论坛:laowang.vip)
4:        在cmd中输入“C:”#c盘是我文件夹所在的盘符,也可以是“F:”3 o  o7 O: u6 i( u9 |# ~3 o3 B(欢迎访问老王论坛:laowang.vip)

6 f2 ^: k- \: E0 X0 I2 r6 c! Y如果你的python也在c盘,可以不用输入直接下一步
0 L* X3 n( Y: A1 a! g7 r1 Q0 Z5 D( j  W( U1 K(欢迎访问老王论坛:laowang.vip)
5.        在cmd中输入“cd AppData\Local\Programs\Python\Python38-32\Scripts”
% k/ B$ q/ G5 m! Z# S" R
5 _# r4 \: q2 n# T CSDN_1702638372024.png 8 O: H$ ^7 N! F7 J(欢迎访问老王论坛:laowang.vip)
3 |! \4 P6 S& O% z9 s, @) A(欢迎访问老王论坛:laowang.vip)
6.        将要打包的.py文件放入Scripts文件夹中1 d" Y, M( g' X. R3 D9 C' ?(欢迎访问老王论坛:laowang.vip)
" z- r1 @$ z) G(欢迎访问老王论坛:laowang.vip)
CSDN_1702638373664.png ; L3 d2 c7 g; K5 Z, u(欢迎访问老王论坛:laowang.vip)
4 l8 K. V! p/ m+ X2 k7 [( b' ]2 A(欢迎访问老王论坛:laowang.vip)
7.        打开cmd输入“python pyinstaller.exe -F  斐波那契的兔子.py”  #斐波那契的兔子.py为文件的名字9 f& S) o. v4 x; r# B( w5 v0 f(欢迎访问老王论坛:laowang.vip)
, u5 G, W, N5 L9 J( m. X(欢迎访问老王论坛:laowang.vip)
CSDN_1702638375268.png
6 d/ [/ g' u6 S) e* ]2 s$ i# K& y7 k& H) b(欢迎访问老王论坛:laowang.vip)
8.        回车,让子弹飞一会
2 F& [% j, d2 ^. @' Y# i
3 R) L  ?' y' z3 l" W5 C' c CSDN_1702638376818.png 2 P0 o! O7 q! B$ X9 f/ T! J; h! X(欢迎访问老王论坛:laowang.vip)

* V1 J9 R# m3 u  v& F+ p& j. D  `                                             出现此图片即成功 7 z) J% }2 x# A# g; [(欢迎访问老王论坛:laowang.vip)
# R0 C4 N+ I  H4 Q(欢迎访问老王论坛:laowang.vip)
等待一会,完成之后在Scripts文件夹里自动创建了一个dist的文件夹打开,exe文件就在里面了。! q% v* ^8 l; x# u4 Y7 O7 |(欢迎访问老王论坛:laowang.vip)
CSDN_1702638378421.png
% |/ ?. H% V, t* l1 m- n3 y
% }5 Q' c9 t. W! r
) K4 W( t0 a3 U9 T" f4 c4 H; P  p3 S; {2 A7 N" \1 F(欢迎访问老王论坛:laowang.vip)

7 `3 w8 j+ E" o0 w$ p' B在第6步那里也可以不将文件放入Scripts文件夹,直接在cmd输入“python pyinstaller.exe -F -c ”到这里时将文件直接拖入cmd中,直接回车即可。- v, [( j! A5 n/ ?$ E(欢迎访问老王论坛:laowang.vip)

) {) k+ G# s$ c  n# o! [6 c! j( j CSDN_1702638379873.png
" l; u" b, `9 [% E. n; D8 C$ T0 V; b9 v(欢迎访问老王论坛:laowang.vip)
当然可以多放几个,毕竟有时也有包什么的+ P0 r( w5 c6 D2 H(欢迎访问老王论坛:laowang.vip)
CSDN_1702638381434.png , b" @) p6 r6 ?(欢迎访问老王论坛:laowang.vip)
他们会打包成一个exe文件
. O/ g- n8 E& N7 g3 H( }( f9 R; [ CSDN_1702638383037.png
' I) v( q# ?! s# [- ~打包既可以让你的源代码简单的隐藏,也可以将你的成果给别人炫耀一下。  C% N& ^) a4 f8 j6 c! Q(欢迎访问老王论坛:laowang.vip)
Windows Python6 x; e% l) m. g+ E# {(欢迎访问老王论坛: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
8 }" z4 v, @- ?/ R) t( G不如auto-py-to-exe
! B# x. c5 W- p(欢迎访问老王论坛: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 编辑 $ v3 h2 c5 c$ q# N  G" g(欢迎访问老王论坛:laowang.vip)
  c7 X7 Y# Z9 T, T$ O(欢迎访问老王论坛:laowang.vip)
没回复但是有记录,那我就算你报名了哦9 ^1 N! g. z3 O& L(欢迎访问老王论坛:laowang.vip)
基础50可读性45排版35内容70额外10总计210
; Y7 \; e8 X; D分栏-极客
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-12-17 17:14:25 手机版 | 显示全部楼层
navebayes 发表于 2023-12-17 12:24' c  p+ C0 u1 H  e- y# k(欢迎访问老王论坛:laowang.vip)
没回复但是有记录,那我就算你报名了哦, g( N* d/ @7 Y' {6 a  `- A(欢迎访问老王论坛:laowang.vip)
基础50可读性45排版30内容45额外10总计180
' Z1 W/ H, ^7 n" T6 H分栏-极客 ...

- H0 K  f. v* E8 Y6 r真没想到还可以有奖励的,真是太棒了。

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2023-12-17 17:25:28 手机版 | 显示全部楼层
lqhnb 发表于 2023-12-17 17:14/ b0 Q; X- b/ }2 p(欢迎访问老王论坛:laowang.vip)
真没想到还可以有奖励的,真是太棒了。
+ o& H7 w: }0 |6 Q5 ]8 v(欢迎访问老王论坛:laowang.vip)
下次需要主动报名了,如果感兴趣的话可以看置顶帖
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-12-17 17:56:33 手机版 | 显示全部楼层
navebayes 发表于 2023-12-17 17:25
) a. R/ Q2 T7 W! G2 y5 F# v$ C下次需要主动报名了,如果感兴趣的话可以看置顶帖

  L! V+ _2 y9 J! g好的
回复 支持 反对

使用道具 举报

发表于 2024-4-7 00:03:47 | 显示全部楼层
但是缺点就是生成的可执行文件太大了(
! D$ p: x# t  X1 r3 n还是建议上cpp' W, P0 E$ y1 J) E. N5 H(欢迎访问老王论坛:laowang.vip)
回复 支持 反对

使用道具 举报

发表于 2024-4-20 00:30:46 | 显示全部楼层
lqhnb 发表于 2023-12-17 17:143 C6 [$ b. [. [9 ^+ Z(欢迎访问老王论坛:laowang.vip)
真没想到还可以有奖励的,真是太棒了。

1 s3 w5 A  M- Q% M感觉钱给少了。。给你加点
  Q. r! N0 E& z3 ~( n+ N
回复 支持 反对

使用道具 举报

发表于 2024-6-2 20:45:19 | 显示全部楼层
gaogao0621 发表于 2024-4-7 00:03, I1 t0 w- v$ m$ H8 o; H(欢迎访问老王论坛:laowang.vip)
但是缺点就是生成的可执行文件太大了(4 i4 u- H; G7 o(欢迎访问老王论坛:laowang.vip)
还是建议上cpp
# L3 b" s7 v  h' v1 U(欢迎访问老王论坛:laowang.vip)
直接生成会出现这个问题,可以建个venv环境来去掉一些不需要的软件包减小体积(
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2024-9-16 22:35:56 | 显示全部楼层
谁有打包经验,求资深python程序员求教,我出200块钱能帮我解决这个git下的issue。* p1 a& o7 Z. P' _  A6 E3 C6 [(欢迎访问老王论坛:laowang.vip)
https://github.com/ray-project/ray/issues/42700: E: J* g0 r  I+ V(欢迎访问老王论坛:laowang.vip)
使用hook打包还是会有问题
回复 支持 反对

使用道具 举报

发表于 2024-9-16 22:37:54 | 显示全部楼层
Li1995 发表于 2024-9-16 22:35
4 T& ?& F+ A0 m7 o* F谁有打包经验,求资深python程序员求教,我出200块钱能帮我解决这个git下的issue。
. f( k# C8 N; N+ N1 mhttps://github.com/ray ...

1 J# `" k+ X+ c我感觉是pyinstaller下打成单个包还是会有问题
, L: U  \' w! H1 _6 ^我现在是单环境引入没问题一打成单个exe就报错,能不能是依赖中包含exe?/ B. g8 ]3 K$ T# K1 H5 S) T9 k  ~) @(欢迎访问老王论坛:laowang.vip)
我提供的issue所在第三方包里有两个exe,是c打包成exe再被python调用 能不能是这里出了问题?
8 [- i! @9 f' o: K
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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