Python使用pyinstaller打包几个小技巧

1、进入命令提示符环境cmd,执行命令pip install pyinstaller安装扩展库pyinstaller。

2、编写Python程序,以《Python可以这样学》书中的电子时钟程序为例,代码如下:

其运行效果为:

3、把Python程序打包为单个exe文件:假设该程序tkinter_DigitalWatch.pyw存放于C:\Python36文件夹中,进入命令提示符环境,执行命令下面的命令:

过程中会有一些警告信息,忽略即可,一般不影响使用,生成的单个exe文件为:

打包为单个文件时,文件比较大,减小文件体积的技巧有:

1)尽量使用from ... import ....明确导入程序中使用的模块对象,避免使用import...导入整个包。

2)使用upx.exe压缩文件。首先打开网站https://upx.github.io/下载对应的upx.exe文件,这里以Windows操作系统为例,如图:

下载后解压缩,把其中的upx.exe文件放到Python安装目录的scripts子文件夹中:

然后进入命令提示符,执行下面的命令打包:

生成的exe文件如下,可以发现压缩比并不是很高:

如果生成的文件不能运行的,一般是vcruntime140.dll的问题,这时可以检查一下vc的安装问题。

4、把Python程序打包为多个文件:在使用pyinstaller打包时,不加-F参数即可打包为多个文件,这时生成的exe文件是主程序,同时还会生成一些依赖文件,如图:

原文发布于微信公众号 - Python小屋(Python_xiaowu)

原文发表时间:2018-04-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏码农二狗

php安装gd扩展

8374
来自专栏我思故我在

在CentOS7.1上安装Gitlab碰到的问题及解决方法

1653
来自专栏云计算教程系列

如何在CentOS 7上使用Etckeeper进行版本控制管理/ etc

在Linux生态系统中,必须定期安装,维护和升级软件。但是,仍然需要跟踪对本地配置文件所做的更改。与在进行更改之前制作配置文件副本的旧备用数据库相反,etcke...

1641
来自专栏企鹅号快讯

基于python3.5+的web框架sanic中文入门

sanic是一款用 python3.5+ 写的 web framework,用法和 flask 类似,特点是非常快。 Github 官网:https://git...

2747
来自专栏有趣的Python

9- 快速上手Linux玩转典型应用- git版本管理

972
来自专栏進无尽的文章

代码管理| 本地Git仓库和远程仓库的创建及关联

顺便说一下:Github账号创建私人项目的话需要付费,可以在码云上面创建个人私有仓库,是免费的。

2.2K2
来自专栏Youngxj

linux更新内核版本

5203
来自专栏机器学习从入门到成神

Shell常见命令实践

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_35512245/articl...

743
来自专栏闵开慧

eclipse中部署tomcat

1 下载tomcat6.0,网址http://www.apache.org,这里使用zip文件,而不是exe文件。 2 解压下载文件,tomca...

31811
来自专栏Java开发

搭建 ElasticSearch 6.1.3分布式集群

先启动mac上的master,再启动Ubuntu上的slave节点,观察输出,会有一个node-102探测到master节点的提示:

1851

扫码关注云+社区

领取腾讯云代金券