【Python】实现极致:克服PyInstaller打包挑战,解决libpython3.10.so.1.0库丢失难题

【Python】实现极致:克服PyInstaller打包挑战,解决libpython3.10.so.1.0库丢失难题

大家好 我是寸铁👊

总结了一篇【Python】实现极致:克服PyInstaller打包挑战,解决libpython3.10.so.1.0库丢失难题✨

喜欢的小伙伴可以点点关注 💝

前言

相信大家在Centos7使用Pyinstaller打包会遇到Python library not found: libpython3.10.so.1.0问题,没关系,小问题,下面跟着寸铁一步步走下去就能解决。

具体如下:

python 复制代码
pyInstaller ,exceptions.PythonLibraryNotFoundError: 
Python library not found: libpython3.10.so.1.8, libpython3 .10.so
This means your Python installation does not come with proper shared library files.
This usually happens due to missing development package, 
or unsuitable build parameters of the Python installat.

解决方案

按照python报错的提示进行重新编译

Step1

  • 先进入到安装的Python的文件夹路径,用于后面的配置做准备

  • 再看一下有无configure这个模块,如下则找到地方:

Step2

  • 接着,在这个路径下进行配置,命令如下:
shell 复制代码
sudo ./configure --prefix=/usr/local/python3 --enable-shared --with-ssl
  • 再进行重新编译
shell 复制代码
sudo make && sudo make install 

需要等待一段时间,安装完毕后显示如下:


Step3

  • 进入到刚才--prefix后: /usr/local/python3的路径

  • 进入lib查看是否有libpython3.10.so.1.0文件,有则说明编译成功!

  • 最后,在把这个文件复制到lib64这个库中,让Pyinstaller可以用这个文件

shell 复制代码
sudo cp libpython3.10.so.1.0 /usr/lib64

验证使用

  • 打包sh文件
shell 复制代码
pyinstaller --onefile test.py

如下,说明打包成功!


  • 查看一下是否有sh文件

看到左边的dist文件出现test则说明打包成功!

  • 运行sh文件

看到这里的小伙伴,恭喜你又掌握了一个技能👊

希望大家能取得胜利,坚持就是胜利💪

我是寸铁!我们下期再见💕


往期好文💕

保姆级教程

【保姆级教程】Windows11下go-zero的etcd安装与初步使用

【保姆级教程】Windows11安装go-zero代码生成工具goctl、protoc、go-zero

【Go-Zero】手把手带你在goland中创建api文件并设置高亮


报错解决

【Go-Zero】Error: user.api 27:9 syntax error: expected ':' | 'IDENT' | 'INT', got '(' 报错解决方案及api路由注意事项

【Go-Zero】Error: only one service expected goctl一键转换生成rpc服务错误解决方案

【Go-Zero】【error】 failed to initialize database, got error Error 1045 (28000):报错解决方案

【Go-Zero】Error 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)报错解决方案

【Go-Zero】type mismatch for field "Auth.AccessSecret", expect "string", actual "number"报错解决方案

【Go-Zero】Error: user.api 30:2 syntax error: expected ')' | 'KEY', got 'IDENT'报错解决方案

【Go-Zero】Windows启动rpc服务报错panic:context deadline exceeded解决方案


Go面试向

【Go面试向】defer与time.sleep初探

【Go面试向】defer与return的执行顺序初探

【Go面试向】Go程序的执行顺序

【Go面试向】rune和byte类型的认识与使用

【Go面试向】实现map稳定的有序遍历的方式

相关推荐
九河云23 分钟前
AWS账号注册费用详解:新用户是否需要付费?
服务器·云计算·aws
昨日之日200626 分钟前
Moonshine - 新型开源ASR(语音识别)模型,体积小,速度快,比OpenAI Whisper快五倍 本地一键整合包下载
人工智能·whisper·语音识别
Lary_Rock27 分钟前
RK3576 LINUX RKNN SDK 测试
linux·运维·服务器
浮生如梦_28 分钟前
Halcon基于laws纹理特征的SVM分类
图像处理·人工智能·算法·支持向量机·计算机视觉·分类·视觉检测
深度学习lover29 分钟前
<项目代码>YOLOv8 苹果腐烂识别<目标检测>
人工智能·python·yolo·目标检测·计算机视觉·苹果腐烂识别
幺零九零零1 小时前
【计算机网络】TCP协议面试常考(一)
服务器·tcp/ip·计算机网络
热爱跑步的恒川1 小时前
【论文复现】基于图卷积网络的轻量化推荐模型
网络·人工智能·开源·aigc·ai编程
API快乐传递者1 小时前
淘宝反爬虫机制的主要手段有哪些?
爬虫·python
云飞云共享云桌面2 小时前
8位机械工程师如何共享一台图形工作站算力?
linux·服务器·网络
Peter_chq3 小时前
【操作系统】基于环形队列的生产消费模型
linux·c语言·开发语言·c++·后端