Fate

使用py2exe将python项目变成可执行exe文件

Alt text

python是很方便进行开发的语言,但是,许多人的电脑里面并没有安装python,我们可以用py2exe将python项目生成exe文件.

Windows安装py2exe

  • 去官网下载并找到合适的py2exe版本: 官方下载地址
  • 直接点击.exe文件就ok
  • 另一种方式就是用pip命令进行安装

在项目文件下建立setup.py

  • 内容如下,将main.py改为你的项目下的主项目名即可.
    1
    2
    3
    4
    5
    #coding:utf-8
    from distutils.core import setup
    import py2exe
    setup(console=["main.py"]) #console="主项目名.py"

生成exe文件

  • cmd命令运行控制台,切换到项目文件下,运行如下命令:
    python setup.py py2exe
  • 如果你的项目中有第三方库,那么生成的exe文件有可能会出现闪退现象。那么我们需要运行如下命令将第三方库和exe文件链接起来:
    python setup.py py2exe -p 第三方库的名字
    比如我的项目文件下存在lxml,gzip这种第三方库,那么就运行:
    python setup.py py2exe -p lxml,gzip
  • 在项目文件下会生成两个文件夹bulid和dist,在dist文件下点击main.exe文件即可运行.

生成的exe文件出现的中文乱码问题

  • 我的程序中有输入(input,raw_input),一直是乱码,然后我将中文字符串str前面加上了u’str’,但是exe文件又出现了闪退现象,然后最后的解决方法是:
    str.decode('utf-8').encode('gb2312')
    输出(print)的话前面加上u即可正常显示,暂时没发现问题.

热评文章