Windows下采用PyInstall将py文件转换成exe可执行文件

来源:互联网 发布:考无忧通用算法注册机 编辑:程序博客网 时间:2024/05/29 07:49

好不容易写完的py文件,想做成exe文件,最开始选择用py2exe,结果生成的exe遇到两个问题,

1. py程序里print 的信息,cmd中执行tool后并没有显示在屏幕上;

2. 调用dll接口,执行py文件时是阻塞等待的,结果cmd中执行exe时,tool很快先返回了,接口还在运行,很诡异

一时找不到解决的办法,无奈弃用了,在网上找了pyinstall,试了一下,感觉功能更强大些。。。

安装PyInstaller之前需确认首先安装了pywin32

下载地址:http://nchc.dl.sourceforge.net/project/pywin32/pywin32/Build%20218/pywin32-218.win32-py2.7.exe

 

PyInstaller安装
  1. 1

    下载地址:http://www.pyinstaller.org/wiki

    2
  2. 最新版本:PyInstaller 2.0

     
  3. 3

    直接“解压缩”之后即可使用,解压到您想让他在的路径即可

     

PyInstaller配置

  1. 1

    事先写好py程序

     
  2. 2

    在命令行执行:python Makespec.py --console --onefile NotePad\notepad.py

    报错:Configfile is missing or unreadable. Please run Configure.py before building

     
  3. 3

    在命令行执行:Configure.py

    报错:Python 2.6+ on Windows support needs pywin32,Please install http://sourceforge.net/projects/pywin32/

     
  4. 4

    安装最新版本的 pywin32-217.win32-py2.7.exe,下载地址:http://sourceforge.net/projects/pywin32/files/pywin32/Build%20217/

     

PyInstaller使用

PyInstaller的使用相对简单,cmd下进入解压出来的目录,执行如下命令:

python pyinstaller.py [opts] yourprogram.py

主要选项包括:

-F, -onefile 打包成一个exe文件

-D, -onedir 创建一个目录,包含exe文件,但会依赖很多文件(默认选项)

-c, -console, -nowindowed 使用控制台,无界面(默认)

-w, -windowed, -noconsole 使用窗口,无控制台

注意事项

  • 在转换之前要确保py程序可以正常通过

  • 如果转换过程中出现什么错误,用搜索引擎搜索解决一下