python打包成exe最好方法教程,python代码怎么打包成exe

  python打包成exe最好方法教程,python代码怎么打包成exe

  经常用python写脚本之类的。有时候脚本写好以后,每次运行都要在IDE里打开运行,很麻烦,所以我经常把python编译成exe。因此.我有一点经验,在这里和大家分享一下。

  python打包成exe主要有两种,一种是py2exe,一种是pyInstaller。之前用过py2exe,后来发现py2exe有问题:1。打包的exe只能在同一个系统下运行。比如XP中用py2exe打包的exe只能在XP上运行,在win7上肯定有问题。而且它也存在于其他XP机器上,可能无法运行,因为其他一些机器可能缺少dll文件什么的。也是因为这个原因,作者当时抛弃了py 2 exe;2.打包的文件还需要用exe下的dll和一些库的压缩包打包,否则exe根本运行不了。

  因此,作者强烈建议在python中打包时使用pyInstaller。这里主要和大家分享一下pyInstaller的打包方法。

  话不多说,走!

  PyInstaller是一个用来把pyhon程序打包成exe文件的工具。pyInstaller不是python包。你只需要下载pyInstaller的文件,放在任何地方。也就是说pyInstaller相当于一个专门干包装python的独立工具。这个产品是一个工具,不是一个库或者一个包。

  1.下载并安装pyinstaller。从http://www.pyinstaller.org/,下载,然后解压缩到任何目录。(注意:如果在pyinstaller2.0之前移动这个文件夹,需要更改一些配置,否则pyinstaller会因为你的移动而无法使用。这和后期的配置环境有关。对pyinstaller2.0的版本没有限制。)

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

  、pyinstaller-2.0的方法:

  打开cmd cd,在解压后的目录下输入sorce,即cdF:\pyinstaller-2.0\source。

  运行python。/waf配置构建安装

  *(可能需要安装pywin32。只需下载并安装它,然后重新运行命令)

  、pyinstaller-1.5

  打开cmd光盘,进入pyinstaller解压目录,cdF:\pyinstaller-1.5

  运行pythonconfigure.py。

  *(可能需要安装pywin32。只需下载并安装它,然后重新运行命令)

  结果保存在config.dat文件中。config.dat文件存储在pyinstaller的根目录中。

  3.把自己的py程序打包成exe

  、pyinstaller-2.0的方法:

  将自己编写的py文件(HelloWorld.py)复制到pyinstaller解压后的目录下,

  打开cmd光盘,进入解压目录,即:cdF:\pyinstaller-2.0\

  运行命令python py installer . py[opts]your program . py。

  它正在运行:python py installer . py[opts]hello world . py。

  将在目录中生成一个helloworld文件夹,其中将存储HelloWorld.spec文件。两个文件夹(dist,buildi),可执行文件exe放在/dist/yourprogram下。

  、pyinstaller-1.5

  将自己编写的py文件(HelloWorld.py)复制到pyinstaller解压后的目录下,

  打开cmd光盘,进入解压目录,即:cdF:\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]your program . py

  运行命令:python make pec . py[opts]hello world . py。

  此时,该目录下生成的HelloWorld文件夹下有一个HelloWorld.spec文件。将文件复制到目录中(F:\pyinstaller-1.5\)。

  运行命令:python build.pyhelloworld.spec。

  4.你会发现按照上面的方法在/yourprogram/dist/yourprogram下除了需要的exe文件还有很多dll文件,然后你就开始抱怨作者骗我了。

  哈哈,如果你这样发现,说明你已经打包完了最基础的pyinstaller。请往下看如何安装程序:

  无论是pyinstaller-1.5还是pyinstaller-2.0,如果要打包成文件,或者修改文件的图标等。这些与您运行命令时有关。还记得命令是什么吗?

  Pyinstaller-2.0是:

  python py installer . py[opts]your program . py

  Pyinstaller-1.5是:

  python makespec . py[opts]your program . py

  那些打包成文件或者修改文件图标之类的操作都和这个【opts】有关。

  下面举几个例子(客人一眼就能看出来,以pyinstaller-2.0为例,1.5通用):

  (1)、打包成文件:

  python py installer . py-one file your program . py

  、修改exe的图标(D:\ baby wandh \ src \ favic now . ico是图标的存储路径):

  python py installer . py-one file-icon=D:\ baby wandh \ src \ favic now . ico your program . py

  【opts】的一些描述(见py installer http://www.pyinstaller.org/expor,官网.talling-pyinstaller获取详细信息):

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: