使用pyinstaller将具有多个python文件的项目打包为exe(含依赖库)

这篇具有很好参考价值的文章主要介绍了使用pyinstaller将具有多个python文件的项目打包为exe(含依赖库)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、将需要打包有python文件放到一个文件夹,例如下图所示的Demo文件夹,其中ClickEveryDay.py为主文件,telegram.ico为图标文件。

使用pyinstaller将具有多个python文件的项目打包为exe(含依赖库)

  2、生成主函数对应的spec文件

命令:在Demo文件夹路径下使用:pyi-makespec ClickEveryDay.py,将产生一个ClickEveryDay.spec文件。

使用pyinstaller将具有多个python文件的项目打包为exe(含依赖库)

3、修改ClickEveryDay.spec文件:加入需要打包的所有python文件,设置以下内容:

    1)将所有需要打包的.py文件写到py_files列表,并将其作为Analysis的第一个参数;

    2)将Demo的绝对路径填入pathex,例如下图中的pathex=["C:\\Users\\shewe\\Desktop\\ClickEveryDay\\demo"],注意,一定是绝对路径。

    3)将需要打包的外部文件“chromedriver.exe”、“telegram.ico”写成一个add_files列表,作为Analysis的datas参数的值。需要说明的是,本项目是一个爬虫项目,需要使用chromedriver.exe浏览器插件,因此需要随项目打包,但并不是所有项目都需要这种外部文件的;telegram.ico为打包后exe文件的图标,建议每个exe都使用一个自定义的图标,否则pyinstaller将自动给一个不太好看的默认图标。

    4)将py文件中import的第三方库填入hiddenimports,本项目中用到了'selenium', 'smtplib', 'email'三个第三方库。

    5)在exe = EXE(......)中增加对icon图标的设置。本项目中设置了icon='telegram.ico'。

 使用pyinstaller将具有多个python文件的项目打包为exe(含依赖库)

使用pyinstaller将具有多个python文件的项目打包为exe(含依赖库)

4、对ClickEveryDay.spec文件进行pyinstaller安装

执行命令:pyinstaller ClickEveryDay.spec

出现以下提示,说明安装成功

使用pyinstaller将具有多个python文件的项目打包为exe(含依赖库)

此时项目下多了两个目录,进入dist目录,找到dist路径下后缀名为exe的文件。这里为dist下目录ClickEveryDay下的ClickEveryDay.exe。

 使用pyinstaller将具有多个python文件的项目打包为exe(含依赖库)

 此时打包成功,可以脱离开发环境单独运行了。 

如果需要更复杂的打包设置,可以参阅:Pyinstaller的Spec文件用法_tangfreeze的博客-CSDN博客_pyinstaller spec文件

 参考文献:

【python第三方库】pyinstaller使用教程及spec资源文件介绍_All_In_gzx_cc的博客-CSDN博客_python spec文件

Pyinstaller的Spec文件用法_tangfreeze的博客-CSDN博客_pyinstaller spec文件

pyinstaller打包为可单独运行的EXE(含依赖文件)_shewei1977的博客-CSDN博客_python程序打包为exe后依赖https://www.jb51.net/article/253660.htm文章来源地址https://www.toymoban.com/news/detail-508137.html

到了这里,关于使用pyinstaller将具有多个python文件的项目打包为exe(含依赖库)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 通过pyinstaller将python项目打包成exe执行文件

    目录 第一步:安装pyinstaller 第二步:获取一个ico图标(也即是自己这个exe文件最后的图标) 第三步:打包 pip install pyinstaller 先从这里获取一个png图片:iconfont-阿里巴巴矢量图标库 再转化成ico图片(推荐256 x 256):PNG转ICO - 在线转换图标文件  可以把得到的ico图片放在pytho

    2024年02月09日
    浏览(38)
  • python项目打包成exe可执行文件(pyinstaller库)

    前言:才入职新公司;进来工作内容,就是将之前的python脚本项目打包成.exe可执行文件;一来方便不同岗位的同事之间使用,二来源码信息不会改动和泄漏。 正因为python具有丰富的第三方库,目前已有数万之多;这里用到的是 \\\'pyinstaller\\\'库; 正文: 两种情况: Ⅰ、单独一个

    2024年02月06日
    浏览(35)
  • 【Python】项目打包:如何使用PyInstaller打包python程序(exe)

    常用python的开发者现在也是很多的,用python可以做很多事情,如果涉及到python桌面开发一定会使用PyInstaller将程序打包成 执行程序 ,如果要求更高的话还会再次封装成 安装程序 (工具inno setup)。 执行程序就是复制到其他电脑可以直接运行,不需要安装配置python环境。 安装

    2024年02月13日
    浏览(37)
  • 【Python三种打包方式】分别使用PyInstaller & setupTools & 拷贝环境实现项目打包

    pyinstaller 和 setuptools 打包有什么区别(来自 ChatGPT 的答案) pyinstaller 和 setuptools 都是 Python 中常用的打包工具,但它们的主要目的和工作方式略有不同。 pyinstaller 是一个可以将 Python 代码 打包成一个可执行文件的工具 ,它会将你的 Python 代码和所有依赖项打包成一个单独的可

    2024年02月03日
    浏览(32)
  • 使用pyinstaller打包python文件遇到的问题和解决方法

    情况1 :当所使用的代码都在一个.py文件中,且该代码中没有调用其他文件和import自己写的函数时 例如: 打包下面这个检查输入的ip是否符合规范的程序ipcheck.py,程序中只Import了自带的库re 下载pyinstaller 使用Pyinstaller打包。先进入该程序所在的文件夹,在文件资源管理器的文

    2024年02月06日
    浏览(33)
  • 科普:python怎么使用Pyinstaller模块打包成可执行文件

    创建个虚拟环境来打包,以免把整个系统的乱七八糟的pip的都打包进去,建议每个项目创建对应的虚拟环境。 比如: conda create -n myenv python=3.10 PS:还需要安装项目依赖的其他模块,建议用requirements.txt文件安装 -h,–help 查看该模块的帮助信息 -F,-onefile 产生单个的可执行文

    2024年02月08日
    浏览(44)
  • Pyinstaller打包多个py文件和qt设计师的ui文件,带ico图标

    读取不到ui文件解决方法来自 钦卓大佬 的指点 目录结构 这几个打马赛克是打包时出现的文件目录,先去掉 gui.py是pyqt写的程序,是打包的主体,这里引用了adb.ui ,config.py,main.py文件 adb.ui 是qt设计师设计的界面 config.py是一些配置项目,比如配置抓取日志时的储存路径和车机

    2024年01月16日
    浏览(40)
  • Python使用pyinstaller打包成.exe文件执行后闪退的解决办法

    1、程序在PyChram中运行正常,但是用pyinstaller将程序打包成.exe文件执行后闪退; 2、使用cmd在在.exe文件处./执行后,发现提示 No module named ‘ttkbootstrap’ ,没有ttkbootstrap模块; 3、在工程文件的venvLibsite-packages下,确实存在ttkbootstrap包;这个包不知什么原因没打包进.exe文件,

    2024年02月12日
    浏览(37)
  • Python文件打包(pyinstaller,nuitka)

    ##背景:最近用Pyqt5编写界面后考虑到一些用户没有程序的运行环境,故而需要打包为exe程序提供给用户使用,在经过一番资料的查询以及踩坑后,写下了这篇博客,目前主要有两种主流的方法。分别是使用Pyinstaller与Nuitka进行打包。下面分享一下两种方法的具体使用与心得。

    2024年02月16日
    浏览(41)
  • 【Python】Pyinstaller打包Linux运行文件,暴露配置文件

    Pyinstaller可以将python程序打包成可执行文件,在windows上是exe文件,在linux上是二进制可执行文件。 工作中有需求是把本地python工程打包成后台可运行的服务,考虑到部署环境的不同,可以使用docker镜像的方式,也可以使用pyinstaller打包成可执行文件: docker镜像的好处是运行起

    2024年02月05日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包