当前位置: 首页 > news >正文

【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问题,没关系,小问题,下面跟着寸铁一步步走下去就能解决。

在这里插入图片描述

具体如下:

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

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

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

在这里插入图片描述


Step3

  • 进入到刚才–prefix后: /usr/local/python3的路径
    在这里插入图片描述

  • 进入lib查看是否有libpython3.10.so.1.0文件,有则说明编译成功!
    在这里插入图片描述

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

sudo cp libpython3.10.so.1.0 /usr/lib64

在这里插入图片描述


验证使用

  • 打包sh文件
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稳定的有序遍历的方式

相关文章:

  • 教师常用小程序分享
  • AlaSQL.js:用SQL解锁JavaScript数据操作的魔法
  • 十、C语言:数据存储(大端小端存储,整型、浮点型存储)
  • Hadoop3:MapReduce源码解读之Map阶段的TextInputFormat切片机制(3)
  • mysql如何处理无效数据
  • DALL-E 2之学习心得
  • 事务 ---- mysql
  • 体验SmartEDA:颠覆传统,设计流程更流畅,超越Multisim与Proteus!
  • 视觉SLAM十四讲:从理论到实践(Chapter12:建图)
  • python-小游戏-弹球对决
  • 鸿蒙轻内核M核源码分析系列九 互斥锁Mutex
  • 如何查询公网IP?
  • 初级软件测试快速入门
  • 倩女幽魂游戏攻略:24小时辅助云手机选哪家好?
  • SpringBootWeb 篇-深入了解 AOP 面向切面编程与 AOP 记录操作日志案例
  • [ JavaScript ] 数据结构与算法 —— 链表
  • css布局,左右固定中间自适应实现
  • Electron入门介绍
  • hadoop集群管理系统搭建规划说明
  • JSONP原理
  • leetcode46 Permutation 排列组合
  • Mybatis初体验
  • mysql常用命令汇总
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • Vue--数据传输
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 基于Android乐音识别(2)
  • 思考 CSS 架构
  • 微信小程序设置上一页数据
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 赢得Docker挑战最佳实践
  • raise 与 raise ... from 的区别
  • ​io --- 处理流的核心工具​
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • (06)Hive——正则表达式
  • (1)(1.9) MSP (version 4.2)
  • (2)nginx 安装、启停
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (2015)JS ES6 必知的十个 特性
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (C++20) consteval立即函数
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (二)换源+apt-get基础配置+搜狗拼音
  • (规划)24届春招和25届暑假实习路线准备规划
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (三)终结任务
  • (十三)Maven插件解析运行机制
  • (算法)求1到1亿间的质数或素数
  • (万字长文)Spring的核心知识尽揽其中
  • (转)重识new
  • ./和../以及/和~之间的区别
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .Net Core 中间件验签