1、下载安装py2exe
根据电脑系统,python版本下载py2exe,运行
下载地址:py2exe不同版本下载地址
2、创建要运行的程序(例如:guest_game.py)
确保创建的.py文件能正常运行3、创建setup.py文件
(PS:一开始因为没有写清楚文件路径,运行的时候报错了。加上绝对路径之后就正常了)4、运行setup.py
输入命令:python setup.py py2exe
【运行setup 脚本的时候,会有两个文件目录将会被创建——build 和 dist(路径是命令行中打开的当前目录下)。目录 build 被用做应用程序被打包时的工作空间,当setup 脚本运行完成后可以放心的删除。目录 dist 下的都是运行应用程序是必需的文件。】
中间省略大段运行过程~ 完成! 成功得到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
命令行中的运行结果 site-packages目录下多了py2exe的2个子目录输入命令:python setup.py py2exe(同3中所述)
6、期间遇到的问题及解决过程如下:
1)一开始,创建好要运行的.py文件和setup.py文件后,命令行输入:python setup.py py2exe
报错如下:
说明py2exe不存在,需要进行安装配置2)接着配置py2exe,输入命令:pip install py2exe
报错如下:
说明下载的这个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不同版本下载地址,运行(报错如下:);
b、在anaconda cloud上搜索pypi类型的py2exe
搜索出2个结果选第1个,按照文件中介绍的方案输入命令,报错:
报错:this package requires Python 3.3 or later选第2个,按照文件中介绍的方案输入命令,也能成功:
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、参考的文档
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
网友评论