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笔记相关推荐

  1. python新手入门教程思路-Python新手入门教程_教你怎么用Python做数据分析

    Python新手入门教程_教你怎么用Python做数据分析 跟大家讲了这么多期的Python教程,有小伙伴在学Python新手教程的时候说学Python比较复杂的地方就是资料太多了,比较复杂.很多网上 ...

  2. 将python程序打包成可执行文件exe

    我们开发的脚本一般都会用到一些第三方包,可能别人也需要用到我们的脚本,如果我们将我们的xx.py文件发给他,他是不能直接用的,他还需要安装python解释器,甚至还要安装我们用的那些第三方包,是不是有 ...

  3. python如何编游戏_手把手教你用python写游戏

    引言 最近python语言大火,除了在科学计算领域python有用武之地之外,在游戏.后台等方面,python也大放异彩,本篇博文将按照正规的项目开发流程,手把手教大家写个python小游戏,项目来自 ...

  4. python数据分析模块包括_数据开发必会 | Python数据分析模块

    作为数据开发,Python强大的数据分析模块还是必须要会的,横向拓展数据分析与挖掘技术栈也是很有必要的.本文将对Pandas.NumPy.SciPy.Matplotlib等分析挖掘库的安装和使用进行简 ...

  5. python数据分析环境搭建_教你零搭建Python数据分析环境

    编辑推荐: 来源于cnblogs,介绍了 Python 以及必要的库安装,python 编写 , SublimeText 集成等. Python以及必要的库安装 Python目前有两个版本,一个是2. ...

  6. python代码编写工具_编写更好的Python代码的终极指南

    python代码编写工具 Despite its 尽管它 downsides, Python remains the king of today's programming world. Its ve ...

  7. 学习python下载哪个版本_听学编程之Python 一、Python版本和安装

    本文应听友要求,根据喜马拉雅上的音频节目『听学编程之Python』整理所得. python是好是坏,我就不多啰嗦了,既然你收听了这个教程,那就说明你要学这个语言了.基本不会亏的.这个语言很有用,完全可 ...

  8. python绘制七彩圆圈_计算机等级考试二级Python讲座(一)

    原标题:计算机等级考试二级Python讲座(一) 第一讲:程序设计基本方法 Python by 赵老师 考纲考点 01 程序设计语言 程序设计语言概述 程序设计语言是计算机能够理解和识别用户操作意图的 ...

  9. python制作安装包_利用setupTool工具制作python安装包

    编写完成的python库源代码,需要进行制作python安装包,方便更新版本.方法记录如下: 1.新建一个目录结构如下的目录: --src ----TestLibrary ----TestLibrar ...

最新文章

  1. java多线程 -- 原子量 变量 CAS
  2. SMOTE处理样本不平衡问题
  3. Spark 2.4 standalone 部署
  4. 专辑一:爱之初体验(初级)
  5. lombok 中的@Data注解
  6. K8s-V1.17.6支持GPU
  7. swift5以上版本的代理的实现,详细教你书写代理
  8. 注解@Component方式代替xml装配bean
  9. 安装android sdk,后出现导出错误,提示命令行找不到解决方案
  10. java面试题37 关于对象成员占用内存的说法哪个正确?( )
  11. 通过规模化Scrum创造最新技术的打印机
  12. 项目还有哪些优化的地方
  13. java将数组加上千分号_PHP实现对数字分隔加千分号的方法
  14. 视频教程-轻松搞定Spring全家桶(初识篇)-Java
  15. sqlserver200864位下载_sql server 2008 r2 32位下载-sql server 2008 r2 3264位 中文版 - 河东下载站...
  16. 一文读懂分布式任务调度平台XXL-JOB
  17. ad网络标号设置经验_ad放置网络标号
  18. 计算机音乐怎么调音速,音频实现变声?学会使用Studio One改变音速
  19. layui数据表格实现快捷键切换编辑单元格
  20. 1.CSS3 教程-> 多列布局 > image模块 > cssTransition 过渡 > CSS Animations 动画 > Transform二维

热门文章

  1. ISLR_Propotion
  2. Long-read human genome sequencing and its applications
  3. linux下如何解压缩zip,tar,tar.gz,tar.bz2文件
  4. 【多标签文本分类】Ensemble Application of Convolutional and Recurrent Neural Networks for Multi-label Text
  5. Linux/ubuntu server 18.04 安装远程桌面--vnc server
  6. windows 10 anaconda python 3.7 安装 pytorch-gpu
  7. mysql''和null,mysql中NULL和null的区别
  8. java 工厂 单例_java 单例模式和工厂模式实例详解
  9. mysql java orm_ObjectiveSQL(Java ORM) 之 MySQL 实战
  10. c语言编程中tem代表什么意思,“CTEM”是“Conventional Transmission Electron Microscopy”的缩写,意思是“常规透射电子显微镜”...