`
JhonStryker
  • 浏览: 19535 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

pyinstaller打包多个py脚本流程备忘

阅读更多
[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]
分享到:
评论

相关推荐

    解决pyinstaller 打包pytorch 的找不到源码问题.docx

    在使用pyinstaller打包pytorch项目时,可能会出现找不到源码的问题,这个问题的主要原因是pytorch中的源码文件没有被正确地打包。pytorch是基于python的深度学习框架,具有强大的机器学习和计算能力,但是当我们使用...

    MacOS pyinstaller 打包python应用闪退问题解决

    使用pyinstaller打包: pyinstaller -i study.icns -n exam -w -F main.py 这样就打包好了。 1.问题 打包好之后,在dist目录下有两个文件,发现左边的双击可以运行显示界面,右边的app双击后却直接闪退了。 如果是...

    PyInstaller-3.6-py3-none-any.zip

    PyInstaller是一款强大的Python应用程序打包工具,它能够将Python脚本转换为独立的可执行程序,适用于Windows、Linux、Mac OS等多个平台。标题中的"PyInstaller-3.6-py3-none-any.zip"表明我们讨论的是PyInstaller的...

    基于Pyinstaller打包Python程序并压缩文件大小

    总结,Pyinstaller 是一个强大的工具,能够帮助开发者轻松地打包 Python 程序。通过理解其参数和使用虚拟环境,我们可以有效地管理和压缩打包文件的大小,使其更适合分发。记住,始终检查打包后的依赖项,以确保它们...

    用Pyinstaller打包Scrapy项目例子

    本篇文章主要讲解如何使用Pyinstaller来打包一个Scrapy项目。 Scrapy是一个强大的Python爬虫框架,它提供了方便的数据抓取、处理和存储功能。然而,Scrapy项目通常是基于命令行启动的,这意味着在不安装Python和...

    解决 win7 opencv+python+pyinstaller 打包之后运行失败

    - 打包脚本:使用`pyinstaller your_script.py`命令打包Python脚本。默认情况下,这会生成一个`dist`目录,其中包含可执行文件。 - 处理动态链接库(DLL):由于OpenCV包含许多C++编译的组件,所以可能需要包含...

    pyinstaller打包多个py文件和去除cmd黑框的方法

    以上这篇pyinstaller打包多个py文件和去除cmd黑框的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:selenium+python 去除启动的黑色cmd窗口方法在...

    PyInstaller-3.5-py2.py3-none-any.whl

    安装方法:1.减压文件到目录下。2.cmd到减压的目录下。3、执行pip install PyInstaller-3.5-py2.py3-none-any.whl

    完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误

    PyInstaller是一款流行的Python程序打包工具,它能够将Python脚本及其依赖项打包成独立的可执行文件,方便用户在没有Python环境的机器上运行。然而,在使用PyInstaller的过程中,有时会遇到一些令人头疼的问题,例如...

    Pyinstaller打包.py生成.exe的方法和报错总结

    Pyinstaller 打包.py生成.exe的方法和报错总结 简介 有时候自己写了个python脚本觉得挺好用想要分享给小伙伴,但是每次都要帮他们的电脑装个python环境。虽然说装一下也快,但是相对来说效率还是不高,要是能将...

    Pyinstaller打包exe工具图形化软件.rar

    以前一直用pyinstaller 打包python文件成为exe,出错多,指令麻烦,关键是很多时候还不知道怎么改,昨天无意间发现一个可视化打包工具.在这里做个记录分享一下 工具也是使用pyinstaller打包的,但是可选项换成了可视化ui,...

    一款自用的pyinstaller打包辅助工具+源码.rar

    注:-F -w -i 参数仅对打包.py文件时有效,如果是打包spec文件时,这三个参数勾选与否都无关保存路径的话可默认与打包工具同路径,或自定义保存路径。(build文件夹、spec文件、exe文件三者均会在目标路径下生成) ...

    Python库 | pyinstaller-5.0-py3-none-manylinux2014_x86_64.whl

    资源分类:Python库 所属语言:Python 资源全名:pyinstaller-5.0-py3-none-manylinux2014_x86_64.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Python库 | pyinstaller-4.10-py3-none-manylinux2014_aarch64.whl

    资源分类:Python库 所属语言:Python 资源全名:pyinstaller-4.10-py3-none-manylinux2014_aarch64.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    pyinstaller打包程序图形界面版

    pyinstaller图形界面,配合已经安装好的pyinstaller库使用,利用subprocess调用系统里面的pyinstaller.exe 和pyi-makespec来使用。在win7上编译通过,采用的是程序本身打包制作完成。如有问题,欢迎联系。

    pyinstxtractor.py 反编译pyinstaller打包的程序

    pyinstxtractor.py 反编译pyinstaller打包的程序 使用方法 python pyinstxtractor.py 示例:python pyinstxtractor.py main.exe

    pyinstaller打包OpenCV错误解决

    https://blog.csdn.net/zx520113/article/details/82793312,实际工程中遇到问题解决的配套资源,python3.6.6下OpenCV安装问题,文件缺失,pyinstaller打包示方法PDF以及一个自己写的示例文档,希望对遇到同样问题的...

    用于测试pyinstaller打包功能的精选小程序.rar

    PyInstaller是一款强大的Python程序打包工具,它能够将Python脚本转换为独立的可执行文件,适用于Windows、Linux、Mac等多个平台。PyInstaller的使用对于那些希望分发无需Python环境的软件开发者来说尤其重要。然而...

    Python-用Pyinstaller打包发布exe应用

    打包Python程序为exe应用是一项可以让Python脚本脱离Python环境独立运行的技术,这在很多需要将程序部署到没有安装Python解释器的Windows系统上的场景非常有用。Pyinstaller是一个可以将Python程序打包成可执行文件...

Global site tag (gtag.js) - Google Analytics