PaddleOCR源码安装+centos7.6+python3.10

news/2025/10/14 23:35:29/文章来源:https://www.cnblogs.com/hadluo/p/19142333

先自行安装python3,版本如下:

[root@localhost IOPaint]# python3 --version Python 3.10.6

安装gcc9

# 安装 SCL 仓库
sudo yum install -y centos-release-scl
# 安装 devtoolset-9(包含 GCC 9)
sudo yum install -y devtoolset-9-toolchain
# 安装完整的开发工具集
sudo yum install -y devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
echo 'source /opt/rh/devtoolset-9/enable' >> ~/.bashrc
source ~/.bashrc
# 查看版本,9的版本就是对的
gcc --version

 

基础环境

# 安装必要的依赖包
sudo yum install -y openssl-devel bzip2-devel libffi-devel zlib-devel
sudo yum install -y sqlite-devel readline-devel tk-devel gdbm-devel
sudo yum install -y xz-devel expat-devel ncurses-devel# 安装图像处理相关依赖
sudo yum install -y libjpeg-devel libpng-devel libtiff-devel
sudo yum install -y freetype-devel lcms2-devel libwebp-devel

下载源码

mkdir /opt/PaddleOCR
cd /opt/PaddleOCR
  git clone https://gitee.com/paddlepaddle/PaddleOCR.git
  cd PaddleOCR
  # 切换到 3.2.0 版本
  git checkout v3.2.0
# 创建虚拟环境
python3 -m venv paddle-ocr-env# 激活虚拟环境
source paddle-ocr-env/bin/activate

如需退出虚拟环境,请执行:

deactivate

 

安装 PaddlePaddle 框架

python3 -m pip install paddlepaddle==3.1.1 -i https://pypi.tuna.tsinghua.edu.cn/simple

安装源码

# 安装基础依赖

pip3 install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

# 如果需要使用 PP-StructureV3 文档解析功能
python3 -m pip install "paddleocr[doc_analysis]" -i https://pypi.tuna.tsinghua.edu.cn/simple

# 如果需要使用 PP-ChatOCRv4 信息抽取功能
python3 -m pip install "paddleocr[kie]" -i https://pypi.tuna.tsinghua.edu.cn/simple

# 源码安装

python3 -m pip install -e . -i https://pypi.tuna.tsinghua.edu.cn/simple
 
 
报错
# 安装 devtoolset-9
sudo yum install -y devtoolset-9-toolchain devtoolset-9-libstdc++-devel

# 检查 libstdc++ 文件位置
find /opt/rh/devtoolset-9/ -name "libstdc++.so*" 2>/dev/null

  # 启用 devtoolset-9 工具集
  source /opt/rh/devtoolset-9/enable
 
  验证 gcc 版本(应该显示 9.x.x)
  gcc --version
 
  # 查找 devtoolset-9 中所有的 libstdc++ 文件
  find /opt/rh/devtoolset-9/ -name "*libstdc++*" -type f 2>/dev/null

  # 如果在 gcc 目录中找到,复制到系统目录
  if [ -f "/opt/rh/devtoolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9/libstdc++.so" ]; then
    sudo ln -sf /opt/rh/devtoolset-9/root/usr/lib/gcc/x86_64-redhat-linux/9/libstdc++.so /lib64/libstdc++.so.6
  fi

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/937160.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

以后尽量多更新

此前曾经注册网易博客,新浪博客,现在都没了,希望这个博客可以生存时间长一点

10/14

学习了有关递归的知识

算法模版

\(算法模版\)\(Author:\) 缪语博本文档基于 \(GPL-3.0 License\) 本文档 \(GitHub\) 储存库:model \(目录\) \(Contents\)快读快写线段树中国剩余定理(拓展)最短路算法LCA最近公共祖先高精度树链剖分网络流KMP算法…

newDay10

1.今天事有点多,课后没学多少,主要是写了写作业,当然单词还是得背的。明天应该有空了 2.明天多花点时间学学 3.太粗心了,有点改不过来

C#/.NET/.NET Core技术前沿周刊 | 第 57 期(2025年10.1-10.12)

前言 C#/.NET/.NET Core技术前沿周刊,你的每周技术指南针!记录、追踪C#/.NET/.NET Core领域、生态的每周最新、最实用、最有价值的技术文章、社区动态、优质项目和学习资源等。让你时刻站在技术前沿,助力技术成长与…

Cheap Context and Expensive Context

Cheap Context and Expensive Context Repo Cheap Context SubAgent的Context是廉价的而且是一次性的 或者可以称之为 intern context 像实习生一样非常的廉价, 执行一次性任务, 而且受限于传入上下文的限制, 显得有些…

[Mysql]快速执行sql文件

[Mysql]快速执行sql文件mysql版本:5.7.x打开cmd窗口,cd到mysql软件bin路径下,执行 mysql --user=修改数据库用户名 --password=修改数据库密码 --database=修改数据库名称 --batch --execute="source 修改文件名…

Agent之殇

Agent之殇速度, 效果, 成本 这三者不可能同时达成.速度增加任务并发度 使用更小的模型效果使用超量的上下文 使用紧凑高密度的上下文 使用超量的SubAgent 使用更好的模型成本少的上下文 少的模型调用次数 廉价的模型

元类编程

2025.10.14 1.在Python元类编程中,当定义类似 `class MyClass(metaclass=MyMeta):` 的类时,创建过程涉及元类的几个特殊方法。调用顺序为:首先调用 `MyMeta.__prepare__` 方法准备命名空间(一个字典用于存储类属性…

1014

晚上写了英语的作业和重新写今天的生词

腾讯电脑管家C盘占用很大

腾讯电脑管家C盘占用很大第一个: 这个文件夹 C:\Windows\SysWOW64\config\systemprofile\AppData\Roaming\Tencent\beacon 里边有个 bc_0WIN0DJ6VL4UY2KW_09.db-wal ,5.8Gbc_0WIN0DJ6VL4UY2KW_09.db-wal 应该是随机生…

10.14日学习笔记

HBase 高级操作 预分区(Pre-splitting) 避免初始数据热点,用 HexStringSplit 或自定义算法: bashhbase org.apache.hadoop.hbase.util.RegionSplitter test_table HexStringSplit -c 10 -f cf1 生成 10 个 Region…

SpringDataElasticsearch聚合实现过滤搜索

SpringDataElasticsearch聚合实现过滤搜索过滤功能分析 整个过滤部分有3块:顶部的导航,已经选择的过滤条件展示:商品分类面包屑 其它已选择过滤参数过滤条件展示,又包含3部分商品分类展示 品牌展示 其它规格参数展…

全局解释器锁(GIL)

2025.10.14 1.全局解释器锁(GIL)在Python中主要影响多线程应用程序的性能,具体表现为限制CPU密集型任务的并行执行能力,因为GIL只允许一个线程同时执行Python字节码,导致无法充分利用多核CPU进行真正并行计算。

How to Speak English with Only 50 Sentences

How to Speak English with Only 50 SentencesWelcome to my channel, Bookish English 2. Today I will show you something real. Last week I met a student who spoke English with only 50 sentences. Sh…

Python 并发编程:concurrent.futures

一、模块简介 concurrent.futures 是 Python 标准库提供的 高级并发接口,用来执行多线程或多进程任务。 特点:简化线程/进程管理;提供统一接口 Executor;支持异步结果 Future 对象;支持任务异常捕获和超时控制。核…

2025/10/14 模拟赛总结 - sb

2025/10/14 模拟赛总结 A. 好冷好热好冷好热 期望得分:100pts 实际得分:100pts 时间分配:10min 简单题 B. 杀戮尖塔 期望得分:100pts 实际得分:100pts 时间分配:50min 树剖是简单的,但是考虑有没有更优秀的做法…

HEAD以及分离头指针

HEAD 是一个对当前检出记录的符号引用 —— 也就是指向你正在其基础上进行工作的提交记录。HEAD 总是指向当前分支上最近一次提交记录。大多数修改提交树的 Git 命令都是从改变 HEAD 的指向开始的。 HEAD 通常情况下是…

git思维导图总结

导图有笔记 https://www.processon.com/view/link/60ab180a5653bb690f73a0fa新建仓库 新建的时候最好有文件 合并分支 merge dev和master分支都有修改的话,使用git log只能看到自己的分支的log git merge dev 当前是在…

Python 并发编程:`concurrent.futures` 模块

一、模块简介 concurrent.futures 是 Python 标准库提供的 高级并发接口,用来执行多线程或多进程任务。 特点:简化线程/进程管理;提供统一接口 Executor;支持异步结果 Future 对象;支持任务异常捕获和超时控制。核…