python编译成windows exe可执行文件

pyInstaller是一款用于将pyhon程序打包成exe文件的工具,pyInstaller不是一个python的包, 只需要把pyInstaller的文件下载下来放到任意为止都可以,也就是说pyInstaller相当于独立出来专门干打包python的工具,这货是工具不是库,下面我来介绍pyInstaller安装方法

pyInstaller是一款用于将pyhon程序打包成exe文件的工具,pyInstaller不是一个python的包, 只需要把pyInstaller的文件下载下来放到任意为止都可以,也就是说pyInstaller相当于独立出来专门干打包python的工具,这货是工具不是库,也不是包…

1.下载安装pyinstaller,下载网址:http://www.pyinstaller.org/去下载,然后解压到任意目录.(注意:在pyinstaller2.0之前的版本要是移动这个文件夹的话,需要改一些配置,不然pyinstaller会因为你的移动不能使用.这个和后面的配置环境有关.pyinstaller2.0的版本就没有限制.)

2.编译配置环境(以解压到F:盘为例子)

①, pyinstaller-2.0的方法:

打开cmd cd进入解压后的目录下的sorce下,即:cd  F:pyinstaller-2.0source

运行 python ./waf configure build install

*(可能需要安装pywin32.下载并安装即可,重新运行命令即可)

②,  pyinstaller-1.5

打开cmd cd进入pyinstaller解压目录,cd  F:pyinstaller-1.5

运行   python Configure.py

*(可能需要安装pywin32.下载并安装即可,重新运行命令即可)

结果提示保存在config.dat文件中。其中config.dat文件存放在pyinstaller的根目录。

3. 将自己写的py程序打包exe

①, pyinstaller-2.0的方法:

将自己写的py文件(HelloWorld.py)拷贝到pyinstaller解压目录下,

打开cmd cd进入解压后的目录下,即:cd  F:pyinstaller-2.0

运行命令 python pyinstaller.py [opts] yourprogram.py

在此处则是运行:python pyinstaller.py [opts] HelloWorld.py

在目录下会生成一个helloworld的文件夹,里面存放 HelloWorld.spec文件,;两个文件夹(dist,buildi),可以运行的exe则放在/dist/yourprogram下

②,  pyinstaller-1.5

将自己写的py文件(HelloWorld.py)拷贝到pyinstaller解压目录下,

打开cmd cd进入解压后的目录下,即:cd  F:pyinstaller-1.5

pyinstaller-1.5和 pyinstaller-2.0 的区别来了。

在 pyinstaller-1.5 中你先需要生成spec文件,然后通过spec文件在生成exe文件,而 pyinstaller-2.0 在执行命令(请看上面)后会同时吧exe和spec文件都生成出来了

所以在 pyinstaller-1.5 你得先生成spec文件:

python Makespec.py  [opts] yourprogram.py

运行命令: python Makespec.py  [opts] HelloWorld.py

此时在此目录下生成的 HelloWorld文件夹,文件夹下有一个 HelloWorld.spec文件,将文件在拷贝到目录(F:pyinstaller-1.5)下

运行命令: python Build.py HelloWorld.spec

4.你会发现按照上面的方法在/yourprogram/dist/yourprogram下除了需要的exe文件,也存在很多dll文件,然后你会开始抱怨作者我坑爹了吧….

哈哈,如果你这么发现了,说明,你已经完成用最基础的pyinstaller打包了,关于如何pyinstaller请往下看:

不管是pyinstaller-1.5还是pyinstaller-2.0,要想打包成一个文件,或者将文件的图标修改等等操作,这些都与你在运行命令时有关系,还记得命令是什么吗?

pyinstaller-2.0 是:

python pyinstaller.py [opts] yourprogram.py

pyinstaller-1.5 是:

python Makespec.py  [opts] yourprogram.py

那些打包成一个文件,或者将文件的图标修改等等操作都和这个 [opts] 有关系.

下面举些例子(客官一看便知,以 pyinstaller-2.0为例子,1.5通用):

①, 打包成一个文件:

python pyinstaller.py –onefile  yourprogram.py

②,修改exe的图标(D:BabyWandHsrcfaviconw.ico为图标的存放路径):

python pyinstaller.py –onefile  –icon=D:BabyWandHsrcfaviconw.ico   yourprogram.py

[opts]的一些说明(具体可以看pyinstaller官网http://www.pyinstaller.org/expor … talling-pyinstaller):

时间: 2024-08-09 09:54:59

python编译成windows exe可执行文件的相关文章

【01】Python打包输出为.exe可执行文件

这是我的第01篇博客 Python打包输出为.exe可执行文件 在完成了之前的爬虫以后,为了给电脑上没有Python环境的朋友玩我的爬虫,开始尝试把爬虫的.py文件输出成.exe可执行文件. 首先,Python的教程上提到了py2exe的模块.但是一波搜索以后发现这个玩意只支持到Python3.4,而我用的是Python3.5.2,这让我很尴尬......于是继续一波搜索,发现了一个叫PyInstaller的模块.这个模块可以完美支持Python3.5,于是怒入. 首先是安装.去sourcefo

将NodeJS项目打包,编译成跨平台的可执行文件

引言 我们都知道nodejs的项目本身是没办法编译成二进制可执行文件的,这给我们很多的业务场景造成了一些问题,比如要给客户演示程序的时候,可能还得安装node环境,然后在安装一堆的依赖包,这还必须是网络环境较好的情况下,而有时候,一般企业如果安全看的特别重,限制在局域网内访问互联网,那么连包都没办法安装,显然对于你和对于客户都是不友好的情景. 还有一种情况:如果我们演示项目时,把代码交给对方部署,我们自己也不放心啊:Nodejs代码是明文JS代码,代码泄露怎么办?当然,防代码泄露可以用JSham

python编译成exe文件

一般时候常常建议两种办法: 1.PyInstaller打包生成exe 2.使用py2exe打包生成exe的方式 ----------------------------------------------------------- 软件包下载地方: http://www.python.org/ 去官网,然后进入pypi[python Package Index]python用到的所有包基本都是可以在这里找到 1.PyInstaller打包生成exe 工具解压就是可以使用的 使用说明和步骤: 1.

将Python脚本封装成exe可执行文件 转

将Python脚本封装成exe可执行文件 http://www.cnblogs.com/renzo/archive/2012/01/01/2309260.html cx_freeze是用来将 Python 脚本封装成可执行程序的工具,支持最新的Python3.2版本.生成的执行文件具有跨平台性,而且运行的系统无须安装Python.目前类似功能的工具还有py2exe 和 PyInstaller,其中貌似py2exe知名度最高了,但是很久没有更新了,至于打包质量不做评价,毕竟萝卜青菜各有所爱:PyI

用pyinstaller把python代码打包成exe可执行文件

优点: 1. pyinstaller 是跨平台的可以用在linux和windows系统上 2. 操作非常简单,几个命令就搞定了,这个比py2exe容易用多了 缺点: 1. 打包后的体积过大,因为要带python.dll库,所以没有办法 2. 不能和tkinter 等库,打包成单独一个文件 1.下载pyinstaller 目前pyinstaller支持的python版本为2.3-2.7,可以到http://www.pyinstaller.org/官网下载. 2.安装 下载完成后,解压即可. 3.p

python打包成.exe工具py2exe0-----No such file or directory错误

转自:http://justcoding.iteye.com/blog/900993 一.简介 py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序. py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame,win32com client和server,和其它的独立程序.py2exe是发布在开源许可证下的. 二.安装py2exe 从h

将py文件打包成exe可执行文件

"""将python代码打包成exe可执行文件 日常生活中,我们可以很轻松的实现,运用编程代码实现我们想要实现的各种功能,解决各种问题,但是如果要将我们编写好的代码给别人使用,如果要他们直接使用我们的代码,就需要安装各种编译软件以及第三方模块,还要对软件操作,编程有一定的了解,这对使用者的要求比较高,不是很方便,为了解决这一问题,我们可以选择将我们编写的代码,编译成一个可执行文件,这样,就可以实现跨平台运行,且避免繁杂的操作,下面,我们来重点介绍这个操作步骤: 下面介绍在py

将python的程序包装成windows下的service

使用python编写的脚本应用程序,在运行的时候需要有python的运行环境,但是我们肯定是希望整个python程序能够像应用程序一样打包生成一个包括其运行环境的exe文件包,这是第一步,但是要想使用net start这样的方式启动, 还需要将该exe注册到服务里面去,使用exe install完成. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 #SmallestService.py 

把EXE可执行文件等作为资源包含在Delphi编译文件中

摘自我自己过去写的一段心得. 1.编辑资源文件 *.RCWave: 资源文件是声音文件:RCDATA: 二进制数据AVI: AVI动画:ICON: 图标文件:BITMAP: 位图文件:CURSOR: 光标文件:比如:MyWav WAVE "FileName.Wav" 2.使用Brcc32转化为*.RES文件 3.在工程中引用RES文件比如:{$R MyRes.RES} 4.运行时读入    通过TResourceStream ,比如TResourceStream.Create(HIns