`
- 浏览:
19112 次
- 性别:
- 来自:
北京
-
[size=large][size=medium][size=x-small]最近写了一个爬取html中图片,然后将图片下载到本地的脚本。想着做成exe,就在网上各种找工具。后来找了一个py2exe,优点是可配置的选项很丰富,import py2exe模块后,修改打包脚本就可以。然后在网上找了很多py2exe的资料,安装、配置、打包等,都成功了。但是有个小问题是,打包后的exe在运行时报错(EOFError:EOF when reading a line)。一开始还怀疑过是不是打包工具不能打包多个脚本文件,也不明白打包程序其实是通过分析脚本文件中的import语句来知道应该打包哪些模块的。最后,原因是我脚本中使用了raw_input()函数,但是打包后的程序并没有标准输出窗口,所以根本没有地方输出。其实如果把选项中的windows换成console可能会好,但是我没有试。因为在网上搜索找到了其它几种打包方式,cx_freeze和pyinstaller,在Q群里有一个朋友用的是cx_freeze,在网上查了一下资料,配置过程跟py2exe很像,而且这个朋友用cx_freeze帮我打包了程序之后,还是会出eoferror错误。所以就尝试了一下pyinstaller。一顿查资料,安装配置之后,使用如下命令打包:pyinstaller.py -D -n DownloadFavourite -c --upx-dir=C:\PyInstaller-2.1 --workpath=C:\Users\huzexian\Desktop\build --distpath=C:\Users\huzexian\Desktop\dist --specpath=C:\Users\huzexian\Desktop main.py
日志信息中有warning,我这种方式是按单文件夹模式打包的。然后我将打包中的exe取出来,放到了桌面,双击运行,闪退。我又在打包的文件夹中双击运行,正常。一开始不理解,以为是打包的问题。后来看了pyinstaller的manual,打包到单文件夹模式时,运行一定要在打包文件夹中运行,不然肯定找不到库。后来改成打包为单文件模式,拷贝到桌面,运行正常。
PS:如果以后用到了很多第三方库,在打包时可以加-p参数,然后指定pyinstaller查找所用到的库的路径,可能还需要安装</span><span style="">Microsoft Visual C++ 2008 Redistributable Package (x64)。
PS:打包是抽取现有系统上有的库文件,所以打包环境应该使用32位机器,且最好是win7,打包时的低版本可以保证打包后的exe文件被64位和win8系统向上兼容。
[/size][/size][/size]
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
以上这篇pyinstaller打包多个py文件和去除cmd黑框的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:selenium+python 去除启动的黑色cmd窗口方法在...
https://blog.csdn.net/zx520113/article/details/82793312,实际工程中遇到问题解决的配套资源,python3.6.6下OpenCV安装问题,文件缺失,pyinstaller打包示方法PDF以及一个自己写的示例文档,希望对遇到同样问题的...
以前一直用pyinstaller 打包python文件成为exe,出错多,指令麻烦,关键是很多时候还不知道怎么改,昨天无意间发现一个可视化打包工具.在这里做个记录分享一下 工具也是使用pyinstaller打包的,但是可选项换成了可视化ui,...
资源分类:Python库 所属语言:Python 资源全名:pyinstaller-5.0-py3-none-manylinux2014_x86_64.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
安装方法:1.减压文件到目录下。2.cmd到减压的目录下。3、执行pip install PyInstaller-3.5-py2.py3-none-any.whl
注:-F -w -i 参数仅对打包.py文件时有效,如果是打包spec文件时,这三个参数勾选与否都无关保存路径的话可默认与打包工具同路径,或自定义保存路径。(build文件夹、spec文件、exe文件三者均会在目标路径下生成) ...
用Pyinstaller打包Scrapy项目,crawl.py文件是关键,具体内容看我的博客http://blog.csdn.net/La_vie_est_belle?ref=toolbar
使用pyinstaller打包: pyinstaller -i study.icns -n exam -w -F main.py 这样就打包好了。 1.问题 打包好之后,在dist目录下有两个文件,发现左边的双击可以运行显示界面,右边的app双击后却直接闪退了。 如果是...
主要介绍了完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
pyinstaller图形界面,配合已经安装好的pyinstaller库使用,利用subprocess调用系统里面的pyinstaller.exe 和pyi-makespec来使用。在win7上编译通过,采用的是程序本身打包制作完成。如有问题,欢迎联系。
主要介绍了基于Pyinstaller打包Python程序并压缩文件大小,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
PyInstaller-version 3.6 can be downloaded and installed directly using python pip.
解决 win7 opencv+python+pyinstaller 打包之后运行失败 找不到 cv2的
Pyinstaller 打包.py生成.exe的方法和报错总结 简介 有时候自己写了个python脚本觉得挺好用想要分享给小伙伴,但是每次都要帮他们的电脑装个python环境。虽然说装一下也快,但是相对来说效率还是不高,要是能将...
在Windows,GNU / Linux,Mac OS X,FreeBSD,Solaris和AIX下,PyInstaller将 Python应用程序冻结(打包)成独立的可执行文件。
pyinstaller打包后容易出现闪退问题,亲测有效的解决方案
资源分类:Python库 所属语言:Python 资源全名:pyinstaller-4.10-py3-none-manylinux2014_aarch64.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
打包一个单个文件,如果你的代码都写在一个.py文件的话,可以用这个,如果是多个.py文件就别用 -D, –onedir 打包多个文件,在dist中生成很多依赖文件,适合以框架形式编写工具代码,我个人比较推荐这样,代码易于...
离线安装包,测试可用。使用 pip install [完整包名] 进行安装