使用pyinstaller打包python文件遇到的问题和解决方法

这篇具有很好参考价值的文章主要介绍了使用pyinstaller打包python文件遇到的问题和解决方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

pyinstaller 的基本使用方法

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

from re import compile
ipAddr = input("请输入一个ip: ")
compile_ip = compile(
    '^(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[1-9])\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)$')
if compile_ip.match(ipAddr):
    print(True)
else:
    print(False)

下载pyinstaller

pip install pyinstaller

使用Pyinstaller打包。先进入该程序所在的文件夹,在文件资源管理器的文件路径处输入cmd,打开一个console。在界面中输入下面的语句:

pyinstaller -F ipcheck.py

待该指令执行完毕,可在.py文件所在文件夹内,发现两个新建的文件夹build/和dist/,以及一个新建的文件ipcheck.spec。在dist文件夹下可以找到一个.exe文件,直接双击该文件即可执行程序。
在这里附上pyinstaller的使用手册:pyinstaller user manual

进阶使用方法(填坑方式)

情况2:一般来说,当我们做一个比较大的项目的时候,难免会遇到调用不同.py文件中的自建函数,
比如,如果我在代码中加入这一行:

from file_loader import xml_loader

文件file_loader.py与ipcheck.py的文件夹层级关系如下,xml_loader是我在file_loader.py中自定义的一个函数。

|--dir
	|--ipcheck.py
	|--file_loader.py

此时如果还是按照情况1去操作,在运行exe时,会出现下列问题:

pyinstaller打包后无法运行,python,开发语言
也就是说在打包exe时,我的自定义函数文件并没有被一起打包进去,导致找不到file_loader.py这个文件。那么此时我的解决方式为修改ipcheck.spec中的内容:文章来源地址https://www.toymoban.com/news/detail-736641.html

#pathex=[], 将这一行改为下面的一行
pathex=[

到了这里,关于使用pyinstaller打包python文件遇到的问题和解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • pyinstaller打包Mediapipe时遇到的问题

    使用pyinstaller对python文件打包 安装pyinstaller 打包文件 打包完成后会生成一个dist文件夹,打包的文件会在里面,找到test.exe。 加上-F会把所有的文件打包成一个exe,也是在dist文件夹下。 写了一段关于Mediapipe的程序,定义为Pose.py,这里我使用 下面的命令打包 打包完成后,运行

    2024年02月03日
    浏览(33)
  • python pyinstaller打包常见问题(一):无法生成exe文件/打包闪退

    小游戏程序,本地环境能正常运行 程序调用了wav文件,即音效资源文件 程序调用wav路径正确,也是采用绝对路径 程序制作完成后,进行了以下三步打包操作: 在需要打包的程序的目录上,我进入终端输入以下命令进行打包: 2.1、打开生成的snake.spec文件 2.2、修改Analysis 的

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

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

    2024年02月08日
    浏览(57)
  • python pyinstaller打包的exe在win7系统无法运行问题解决方法

    目录 一 .问题起因 二.解决方法 注意: pyinstaller打包之前,请先将bulid文件夹和dist文件夹删除,这两个文件夹是pyinstaller打包后自动生成的,删除重新打包可以避免版本干扰 .         近期做了一个溯源码项目(开发工具使用的是pycharm2023.1.3),由于是在windows环境运行,于是采用了pyin

    2024年02月07日
    浏览(70)
  • 使用pyinstaller将具有多个python文件的项目打包为exe(含依赖库)

    1、将需要打包有python文件放到一个文件夹,例如下图所示的Demo文件夹,其中ClickEveryDay.py为主文件,telegram.ico为图标文件。   2、生成主函数对应的spec文件 命令:在Demo文件夹路径下使用:pyi-makespec ClickEveryDay.py,将产生一个ClickEveryDay.spec文件。 3、修改ClickEveryDay.spec文件:加

    2024年02月11日
    浏览(57)
  • Python使用最新版pyinstaller将项目或程序打包成exe或者mac中的可执行文件

    pyinstaller 能够在 Windows、Linux、Mac 等操作系统下将 Python 源文件打包,通过对源文件打包, Python 程序可以在没有安装 Python 的环境中运行,也可以作为一个独立文件方便传递和管理。 PyInstaller 支持 Python 2.7 和 Python 3.3+。可以在 Windows、Mac 和 Linux 上使用,但是并不是跨平台的,

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

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

    2024年02月16日
    浏览(52)
  • pyinstaller使用后exe文件无法正常运行的问题解决

    本次发布是记录一下我在学习过程中遇到的问题,以免后来者入坑! 第一次尝试用pyinstaller打包python脚本,结果发现打包成功之后的exe闪了一下就消失了(开始怀疑自己),闪退太快无法截图  解决思路: 1.python文件只有打印操作,所以exe文件是执行过的,可以在python文件中

    2024年02月08日
    浏览(41)
  • Python3.9使用最新版pyinstaller将项目或程序打包成exe或者mac中的可执行文件

    pyinstaller 能够在 Windows、Linux、Mac 等操作系统下将 Python 源文件打包,通过对源文件打包, Python 程序可以在没有安装 Python 的环境中运行,也可以作为一个独立文件方便传递和管理。 PyInstaller 支持 Python 2.7 和 Python 3.3+。可以在 Windows、Mac 和 Linux 上使用,但是并不是跨平台的,

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

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

    2024年02月05日
    浏览(42)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包