使用py2exe 将python文件转成exe文件(以及 error: [Errno 2] No such file or directory: 'MSVCP90.dll'解决方法)

用python写程序真的很简单,当咱们开发出功能后,特别是带窗体的python程序,须要将python程序转成双击运行的exe程序。咱们须要一个第三方模块 py2exe,就是将py转成exe的模块。只需py2exe怎么安装,我这里就不详细说明了,直接到官网上下载对应python的py2exe版本,而后是傻瓜式安装,而且安装好后py2exe模块会自动添加到python的路径中。python

而后就简单了,咱们在要被转换成exe的py文件目录下新建一个 setup.py 文件,将代码贴进去:web

#coding=utf-8

from distutils.core import setup
import py2exe

setup(console=["要转换的py文件名"])

而后打开cmd,运行setup.py 文件:windows

D:\EclipseProjects\Learn>python setup.py py2exe

出现下面这些提示表示成功了:

而后能够在当前目录下找到一个 dist 文件夹,下面就有你原转换文件的exe文件。svg

若是遇到错误:ui

error: [Errno 2] No such file or directory: 'MSVCP90.dll'

就将setup.py 文件中的脚本修改以下:spa

#coding=utf-8

from distutils.core import setup
import py2exe

# setup(console=["chapter13.py"])
setup(windows=["chapter13.py"],options = { "py2exe":{"dll_excludes":["MSVCP90.dll"]}})

再按照原方法执行,就能够成功。缘由应该是MSVCP90.dll没有找到的缘由。通常在使用有窗体的程序后出现这种问题。code