生成python程序的exe文件

来源:互联网 发布:网络堵塞怎么解决方法 编辑:程序博客网 时间:2024/05/16 19:02

生成python程序的exe文件

  python程序和java程序都需要安装相应的环境才能运行。java运行环境大部分电脑都有安装,毕竟java的市场占有率相当高嘛;而python则相对小众,很多windows电脑都没有安装python运行环境。另外python不像java有专门的商业公司进行维护,提供官方运行环境,在windows上安装python运行环境,相当于安装了一个python开发环境,如果缺少运行需要的库,还需要用户自己去下载,这导致电脑小白无法将我写好python代码,顺利地运行。
  为了方便使用,我需要将python程序转换成exe文件。我首先使用pip下载安装大名鼎鼎的py2exe,结果提示py2exe版本号为0.9,只支持python3,而我的python是2.7版,无法使用。于是我转而使用pyinstaller,输入:

pyinstaller -F ***.py

生成单个exe文件。闪过一堆提示后,程序放在dist文件夹下面,然后我使用cmd控制台切换到dist路径,执行exe文件,提示缺少package,比如six。我打开python命令行,输入import six,一切正常。然后我输入:

pyinstaller -F ***.py -w

试图生成带exe文件和运行链接库的目录。然而又提示failed to execute script ***。之后我又降级setuptools到19.3,错误依旧。
  我不想用pyinstaller了,网上查了还有pywin32,但是打不开下载链接。
  我突然想到,py2exe新版本只支持python3,那它还有老版本啊,肯定支持python2!于是我找到py2exe官网,打开sourceforge项目链接,发现这个项目最新是2008年的,只更新到0.6.9,支持python2.7。于是下载这个版本安装,然后在需要生成exe的程序目录下新建python文件,输入:

#setup.pyfrom distutils.core import setupimport py2exesetup(console=["***.py"])

保存之后,用控制台切换到程序目录,然后输入:

python setup.py py2exe

等待完成之后,程序目录下生成dist目录,里面包含exe文件和需要的运行链接库。我的程序不大,运行链接库却有几十MB!双击exe文件,正常运行。

0 0
原创粉丝点击