文档章节

使用PyInstaller将Python程序打包成一个单独的exe文件

ArlenXu
 ArlenXu
发布于 2016/04/13 20:39
字数 363
阅读 197
收藏 7

1. 安装步骤略过 网上教程多

2. 用cmd进入PyInstaller的目录 然后执行以下命令:

python pyinstaller.py -F C:\test.py

以上命令需要把Python目录加入环境变量

-F 的意思是生成一个单独的exe文件 如果不加就会生成一个目录

3. PyInstaller使用了UPX为exe文件压缩加壳 会生成一个较小的文件

优点:

1. pyinstaller 是跨平台的可以用在linux和windows系统上

2. 操作非常简单,几个命令就搞定了,这个比py2exe容易用多了

缺点:

1. 打包后的体积过大,因为要带 python.dll库,所以没有办法

2. 不能和 tkinter 等库,打包成单独一个文件

使用方法:

1. 去官方网站 http://www.pyinstaller.org/ 下载最新版,解压

2. 进入pyinstaller的目录执行

python Configure.py

3. 把你的python源文件放入这个目录中,然后执行

python Makespec.py -F -w -X e2fsck.py

python Build.py e2fsck\e2fsck.spec

然后就会看到一个 e2fsck 的目录,里面就有 e2fsck.exe 了

4. 我把常用的几个 Makespec.py 参数讲下:

-F 就是打包成单独的一个文件

-w 就是窗口程序,不会跳出后面的黑框(cmd命令提示符)

-X 用upx给程序加壳

-K 加载 tkinter 库

-d debug程序

-c 命令行程序,没有窗口

–icon=<FILE.ICO>  给程序加上icon图标


© 著作权归作者所有

共有 人打赏支持
ArlenXu
粉丝 12
博文 103
码字总数 63247
作品 0
杭州
后端工程师

暂无文章

ppwjs之bootstrap文字排版:字体大小写设置

<!DOCTYPT html><html><head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><title>ppwjs欢迎您</title><link rel="icon" href="/favicon.ico" ......

ppwjs
25分钟前
1
0
线性代数入门

线性代数的概念对于理解机器学习背后的原理非常重要,尤其是在深度学习领域中。它可以帮助我们更好地理解算法内部到底是怎么运行的,借此,我们就能够更好的做出决策。所以,如果你真的希望了...

牛奋Debug
40分钟前
1
0
开发5分钟,调试2小时 - 该如何debug?

几年来我在答疑群、论坛、公众号、知乎回答的各种问题,没有一万也有八千。其中有三分之二以上都是在帮人看报错,帮人 debug(调试代码)。 可以说,会不会 debug,有没有 debug 的意识,懂不...

crossin
40分钟前
1
1
SQL count(*) 和count(1)的区别

开发中经常会使用这两个聚合函数,作用都是用来统计记录行,今天查找资料发现,其实这两个函数并没有区别, 实践才是检验的标准,首先看执行计划(表是我自己建立的): 可以看到,两个执行计...

一曲图森破
45分钟前
1
0
区块链100讲:详解区块链之P2P网络

1 P2P网络 如果我们简单来看 P2P 技术,它的应用领域已经非常广泛了,从流媒体到点对点通讯、从文件共享到协同处理,多种领域都有它的身影出现。 同样的,P2P 的网络协议也有很多,比较常见的...

HiBlock
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部