python转exe 体积_[转]用PyInstaller将python转成可执行文件exe笔记
1、安装PyInstaller
PyInstaller的作用如标题所说,首先需要下载PyInstaller和UPX,UPX是用来压缩exe的,点击超链接下载吧,目前稳定版本是1.3,注意选择你使用的操作系统。如在Windows下,将下载解压后的upx.exe放到PyInstaller解压后的文件夹内。设PyInstaller的文件夹为D:\PyInstaller,下同。命令行下进入D:\PyInstaller,运行Configure.py,应该看到如下信息:
I: computing EXE_dependencies
I: Finding TCL/TK...
I: found TCL/TK version 8.5
I: testing for Zlib...
I: ... Zlib available
I: Testing for ability to set icons, version resources...
I: ... resource update available
I: Testing for Unicode support...
I: ... Unicode available
I: testing for UPX...
I: ...UPX available
I: computing PYZ dependencies...
不能出现开头为E(Error)的信息,最好不要有W(Warning)的信息。如果出现找不到某dll,请把该dll文件放置到C:\Windows\system32下,一般能解决。
Linux用户还需要编译Runtime Executables,Windows用户不需要。主要是运行Make.py,会在PyInstaller\support\load\下生成run和run_d两个文件,详见PyInstaller\doc\Manual.html说明。
2、写一个Py程序
为了实验,写一个HelloWorld.py,假设保存在C:\HelloWorld.py
#!/usr/bin/env python
print 'Hello,World!'
words = raw_input('What do you want to say? ')
print 'you said:'+words
3、创建spec文件
spec文件是用来告诉PyInstaller要编译的py文件和参数的。执行"Makespec.py+参数+Py代码路径"就可以,主要参数如下(详见PyInstaller\doc\Manual.html):
-F, --onefile Py代码只有一个文件
-D, --onedir Py代码放在一个目录中(默认是这个)
-K, --tk 包含TCL/TK
-d, --debug 生成debug模式的exe文件
-w, --windowed, --noconsole 窗体exe文件(Windows Only)
-c, --nowindowed, --console 控制台exe文件(Windows Only)
-X, --upx 使用upx压缩exe文件
-o DIR, --out=DIR 设置spec文件输出的目录,默认在PyInstaller同目录
--icon= 加入图标(Windows Only)
-v FILE, --version=FILE 加入版本信息文件
对于HelloWorld.py,具体执行以下代码:
Makespec.py --onefile --console --upx --tk -o C:\ C:\HelloWorld.py
执行后C:\就出现HelloWorld.spec
4、Build spec文件,生成exe文件
执行:
Build.py C:\HelloWorld.spec
一长串信息之后,你会在C:\下发现HelloWorld.exe这个文件,就是它啦!体积还真不小,2.7M,这是因为这个HelloWorld程序杀鸡用牛刀罢了。此外其它的文件均是过程文件,可删除。
python转exe 体积_[转]用PyInstaller将python转成可执行文件exe笔记相关推荐
- python新手入门教程思路-Python新手入门教程_教你怎么用Python做数据分析
Python新手入门教程_教你怎么用Python做数据分析 跟大家讲了这么多期的Python教程,有小伙伴在学Python新手教程的时候说学Python比较复杂的地方就是资料太多了,比较复杂.很多网上 ...
- 将python程序打包成可执行文件exe
我们开发的脚本一般都会用到一些第三方包,可能别人也需要用到我们的脚本,如果我们将我们的xx.py文件发给他,他是不能直接用的,他还需要安装python解释器,甚至还要安装我们用的那些第三方包,是不是有 ...
- python如何编游戏_手把手教你用python写游戏
引言 最近python语言大火,除了在科学计算领域python有用武之地之外,在游戏.后台等方面,python也大放异彩,本篇博文将按照正规的项目开发流程,手把手教大家写个python小游戏,项目来自 ...
- python数据分析模块包括_数据开发必会 | Python数据分析模块
作为数据开发,Python强大的数据分析模块还是必须要会的,横向拓展数据分析与挖掘技术栈也是很有必要的.本文将对Pandas.NumPy.SciPy.Matplotlib等分析挖掘库的安装和使用进行简 ...
- python数据分析环境搭建_教你零搭建Python数据分析环境
编辑推荐: 来源于cnblogs,介绍了 Python 以及必要的库安装,python 编写 , SublimeText 集成等. Python以及必要的库安装 Python目前有两个版本,一个是2. ...
- python代码编写工具_编写更好的Python代码的终极指南
python代码编写工具 Despite its 尽管它 downsides, Python remains the king of today's programming world. Its ve ...
- 学习python下载哪个版本_听学编程之Python 一、Python版本和安装
本文应听友要求,根据喜马拉雅上的音频节目『听学编程之Python』整理所得. python是好是坏,我就不多啰嗦了,既然你收听了这个教程,那就说明你要学这个语言了.基本不会亏的.这个语言很有用,完全可 ...
- python绘制七彩圆圈_计算机等级考试二级Python讲座(一)
原标题:计算机等级考试二级Python讲座(一) 第一讲:程序设计基本方法 Python by 赵老师 考纲考点 01 程序设计语言 程序设计语言概述 程序设计语言是计算机能够理解和识别用户操作意图的 ...
- python制作安装包_利用setupTool工具制作python安装包
编写完成的python库源代码,需要进行制作python安装包,方便更新版本.方法记录如下: 1.新建一个目录结构如下的目录: --src ----TestLibrary ----TestLibrar ...
最新文章
- java多线程 -- 原子量 变量 CAS
- SMOTE处理样本不平衡问题
- Spark 2.4 standalone 部署
- 专辑一:爱之初体验(初级)
- lombok 中的@Data注解
- K8s-V1.17.6支持GPU
- swift5以上版本的代理的实现,详细教你书写代理
- 注解@Component方式代替xml装配bean
- 安装android sdk,后出现导出错误,提示命令行找不到解决方案
- java面试题37 关于对象成员占用内存的说法哪个正确?( )
- 通过规模化Scrum创造最新技术的打印机
- 项目还有哪些优化的地方
- java将数组加上千分号_PHP实现对数字分隔加千分号的方法
- 视频教程-轻松搞定Spring全家桶(初识篇)-Java
- sqlserver200864位下载_sql server 2008 r2 32位下载-sql server 2008 r2 3264位 中文版 - 河东下载站...
- 一文读懂分布式任务调度平台XXL-JOB
- ad网络标号设置经验_ad放置网络标号
- 计算机音乐怎么调音速,音频实现变声?学会使用Studio One改变音速
- layui数据表格实现快捷键切换编辑单元格
- 1.CSS3 教程-> 多列布局 > image模块 > cssTransition 过渡 > CSS Animations 动画 > Transform二维
热门文章
- ISLR_Propotion
- Long-read human genome sequencing and its applications
- linux下如何解压缩zip,tar,tar.gz,tar.bz2文件
- 【多标签文本分类】Ensemble Application of Convolutional and Recurrent Neural Networks for Multi-label Text
- Linux/ubuntu server 18.04 安装远程桌面--vnc server
- windows 10 anaconda python 3.7 安装 pytorch-gpu
- mysql''和null,mysql中NULL和null的区别
- java 工厂 单例_java 单例模式和工厂模式实例详解
- mysql java orm_ObjectiveSQL(Java ORM) 之 MySQL 实战
- c语言编程中tem代表什么意思,“CTEM”是“Conventional Transmission Electron Microscopy”的缩写,意思是“常规透射电子显微镜”...