使用pyinstaller把py文件打包为exe文件
注:安装pyinstall的先决条件是安装PyWin32
pywin32下载地址:http://sourceforge.net/projects/pywin32/files/pywin32/
pyinstall下载及安装
下载地址:
http://www.pyinstaller.org/downloads.html
或
pip install pyinstall
若是下载的安装包,则下载解压后进入cmd命令,cd pyinstall文件目录中执行 python setup.py install 即可安装
安装完成后,使用如下命令可以确认版本号:
pyinstaller --version
如果显示Error: Python 2.6+ on Windows support need pywin32,则说明当前没有安装pywin32,安装后即可正常运行PyInstaller。
安装pywin32时需要注意,pywin32的版本和本机Python位数和版本必须相同。
pyinstall使用
写好的一个dif.py文件(在这个目录下e:\test\dif.py),发布单个可执行文件也就是.exe使用-F
用cmd进入PyInstaller的目录 然后执行以下命令:
python pyinstaller.py -F e:\test\dif.py
或
用cmd进入项目目录(e:\test)执行以下命令:
pyinstall dif.py -F
指定dist生成目录路径(而不是命令行当前目录)
pyinstaller -F d:/test/dif.py --distpath=E:/test/dist
为生成的exe加上图标
pyinstaller -F d:/test/dif.py --distpath=E:/test/dist -i d:/test/test.ico
---------------------------------------------------------------------------------------------------------------------------------------------------------
运行错误
在本地可成功运行打包成的exe文件;在其他电脑上运作则出现闪退情况。
检查错误
可通过在cmd中运行exe查看具体错误
-------------------------------------------------------------------------------------------------------------------------------------------------------------
error1:‘service’ object has no attribute ‘process’
解决方法:
1.把IEDriverServer.exe放在ie浏览器安装目录下
2.把该目录路径添加到环境变量path中,如:C:\Program Files\Internet Explorer
------------------------------------------------------------------------------------------------------------------------------------------------------------
error2:Protected Mode settings are not the same for all zones
解决方法:
打开IE浏览器 设置ie的Internet选项-安全-Internet/本地Internet/受信任的站点/受限制的站点下的启用保护模式的设置需要一致
error3:browser zoom level was set to 125% it should be set to 100%
解决方法:
打开浏览器设置浏览器的缩放比例为100%