Python文件生成.exe

1、下载安装py2exe

根据电脑系统,python版本下载py2exe,运行

下载地址:py2exe不同版本下载地址

2、创建要运行的程序(例如:guest_game.py)

Python文件生成.exe_第1张图片
确保创建的.py文件能正常运行

3、创建setup.py文件

Python文件生成.exe_第2张图片
(PS:一开始因为没有写清楚文件路径,运行的时候报错了。加上绝对路径之后就正常了)

4、运行setup.py

输入命令:python setup.py py2exe

【运行setup 脚本的时候,会有两个文件目录将会被创建——build 和 dist(路径是命令行中打开的当前目录下)。目录 build 被用做应用程序被打包时的工作空间,当setup 脚本运行完成后可以放心的删除。目录 dist 下的都是运行应用程序是必需的文件。】

Python文件生成.exe_第3张图片
中间省略大段运行过程~
Python文件生成.exe_第4张图片
完成!
Python文件生成.exe_第5张图片
成功得到build和dist目录!

5、anaconda中的python2.7环境下,配置py2exe

输入命令:pip install https://sourceforge.net/projects/py2exe/files/py2exe/0.6.9/py2exe-0.6.9.zip/download

Python文件生成.exe_第6张图片
命令行中的运行结果
Python文件生成.exe_第7张图片
site-packages目录下多了py2exe的2个子目录

输入命令:python setup.py py2exe(同3中所述)

6、期间遇到的问题及解决过程如下:

1)一开始,创建好要运行的.py文件和setup.py文件后,命令行输入:python setup.py py2exe

报错如下:

说明py2exe不存在,需要进行安装配置

2)接着配置py2exe,输入命令:pip install py2exe

报错如下:

Python文件生成.exe_第8张图片
说明下载的这个py2exe-0.9.2.2.zip与当前的python版本不匹配

3)公司的电脑是直接安装了python2.7,然后根据下载地址:py2exe不同版本下载地址,下载对应版本的py2exe之后运行,就成功了。

我自己的电脑:win7,64位,安装了anaconda(配置了python3.6(root)、python3.5、python2.7这三个环境)。

使用了各种办法安装py2exe,比如:

a、直接下载对应版本的文件:py2exe不同版本下载地址,运行(报错如下:);

Python文件生成.exe_第9张图片

b、在anaconda cloud上搜索pypi类型的py2exe

Python文件生成.exe_第10张图片
搜索出2个结果

选第1个,按照文件中介绍的方案输入命令,报错:

Python文件生成.exe_第11张图片
报错:this package requires Python 3.3 or later  

选第2个,按照文件中介绍的方案输入命令,也能成功:

Python文件生成.exe_第12张图片

c、就是前面4里面的方案了

4)Windows7x64下使用pip安装包的时候提示报错:Microsoft Visual C++ 9.0 is required

原因:windows下使用pip安装包的时候需要机器装有vs2008,VS2012还不行,如果不想装VS2008的话,可以安装一个Micorsoft Visual C++ Compiler for Python 2.7的包

7、参考的文档

1)py2exe使用教程(一)——简单的示例

2)使用py2exe生成一个exe文件

3)Cannot install py2exe with Python 2.7

4)Install py2exe for python 2.7 over pip: this package requires Python 3.3 or later

5)Windows下pip安装包报错:Microsoft Visual C++ 9.0 is required Unable to find vcvarsall.bat

你可能感兴趣的:(Python文件生成.exe)