使用pyinstaller把py文件打包为exe文件

来源:互联网 发布:js字符串true false 编辑:程序博客网 时间:2024/06/05 08:06

注:安装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%