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

python之安装PaddlePaddle和PaddleX解析pdf表格

目录标题

  • 飞桨PaddlePaddle本地安装教程
        • 1-1. 基于 Docker 安装飞桨
        • 1-2. 基于 pip 安装飞桨
        • 2. 我两个环境 都选择的是pip 安装
        • 10. 如果报错
        • 10. 离线安装

飞桨PaddlePaddle本地安装教程

源码下载:https://github.com/PaddlePaddle/PaddleX/blob/release/3.0-beta1/docs/installation/paddlepaddle_install.md

安装飞桨 PaddlePaddle 时,支持通过 Docker 安装和通过 pip 安装。

1-1. 基于 Docker 安装飞桨

若您通过 Docker 安装,请参考下述命令,使用飞桨官方 Docker 镜像,创建一个名为 paddlex 的容器,并将当前工作目录映射到容器内的 /paddle 目录:

  • 若您使用的 Docker 版本 >= 19.03,请执行:
# 对于 cpu 用户:
docker run --name paddlex -v $PWD:/paddle --shm-size=8G --network=host -it ccr-2vdh3abv-pub.cnc.bj.baidubce.com/paddlepaddle/paddle:3.0.0b1 /bin/bash# 对于 gpu 用户:
# CUDA11.8 用户
docker run --gpus all --name paddlex -v $PWD:/paddle --shm-size=8G --network=host -it ccr-2vdh3abv-pub.cnc.bj.baidubce.com/paddlepaddle/paddle:3.0.0b1-gpu-cuda11.8-cudnn8.6-trt8.5 /bin/bash# CUDA12.3 用户
docker run --gpus all --name paddlex -v $PWD:/paddle --shm-size=8G --network=host -it ccr-2vdh3abv-pub.cnc.bj.baidubce.com/paddlepaddle/paddle:3.0.0b1-gpu-cuda12.3-cudnn9.0-trt8.6 /bin/bash
  • 若您使用的 Docker 版本 <= 19.03 但 >= 17.06,请执行:
# 对于 cpu 用户:
docker run --name paddlex -v $PWD:/paddle --shm-size=8G --network=host -it ccr-2vdh3abv-pub.cnc.bj.baidubce.com/paddlepaddle/paddle:3.0.0b1 /bin/bash# 对于 gpu 用户:
# CUDA11.8 用户
nvidia-docker run --name paddlex -v $PWD:/paddle --shm-size=8G --network=host -it ccr-2vdh3abv-pub.cnc.bj.baidubce.com/paddlepaddle/paddle:3.0.0b1-gpu-cuda11.8-cudnn8.6-trt8.5 /bin/bash# CUDA12.3 用户
nvidia-docker run --name paddlex -v $PWD:/paddle --shm-size=8G --network=host -it ccr-2vdh3abv-pub.cnc.bj.baidubce.com/paddlepaddle/paddle:3.0.0b1-gpu-cuda12.3-cudnn9.0-trt8.6 /bin/bash
  • 若您使用的 Docker 版本 <= 17.06,请升级 Docker 版本。

注:更多飞桨官方 docker 镜像请参考飞桨官网。

1-2. 基于 pip 安装飞桨

若您通过 pip 安装,请参考下述命令,用 pip 在当前环境中安装飞桨 PaddlePaddle:

# cpu
python -m pip install paddlepaddle==3.0.0b1 -i https://www.paddlepaddle.org.cn/packages/stable/cpu/# gpu,该命令仅适用于 CUDA 版本为 11.8 的机器环境
python -m pip install paddlepaddle-gpu==3.0.0b1 -i https://www.paddlepaddle.org.cn/packages/stable/cu118/# gpu,该命令仅适用于 CUDA 版本为 12.3 的机器环境
python -m pip install paddlepaddle-gpu==3.0.0b1 -i https://www.paddlepaddle.org.cn/packages/stable/cu123/

❗ 注:更多飞桨 Wheel 版本请参考飞桨官网。

关于其他硬件安装飞桨,请参考PaddleX多硬件使用指南。

安装完成后,使用以下命令可以验证 PaddlePaddle 是否安装成功:

python -c "import paddle; print(paddle.__version__)"

如果已安装成功,将输出以下内容:

3.0.0-beta1

在这里插入图片描述

2. 我两个环境 都选择的是pip 安装

windows11 肯定是CPU
在这里插入图片描述

# cpu
python -m pip install paddlepaddle==3.0.0b1 -i https://www.paddlepaddle.org.cn/packages/stable/cpu/

Ubuntu24.04 配备了 4090d显卡,用显存GPU== 显卡内存

## 而且是coda123
(base) root@hostname:~# python -m pip install paddlepaddle-gpu==3.0.0b1 -i https://www.paddlepaddle.org.cn/packages/stable/cu123/

在这里插入图片描述

10. 如果报错
Traceback (most recent call last):File "<string>", line 1, in <module>File "D:\Users\wang\PycharmProjects\github\ltkj-aiseek\seek_backend_py\.venv\Lib\site-packages\paddle\__init__.py", line 33, in <module>from .base import core  # noqa: F401^^^^^^^^^^^^^^^^^^^^^^File "D:\Users\wang\PycharmProjects\github\ltkj-aiseek\seek_backend_py\.venv\Lib\site-packages\paddle\base\__init__.py", line 38, in <module>from . import (  # noqa: F401File "D:\Users\wang\PycharmProjects\github\ltkj-aiseek\seek_backend_py\.venv\Lib\site-packages\paddle\base\dataset.py", line 21, in <module>from ..utils import deprecatedFile "D:\Users\wang\PycharmProjects\github\ltkj-aiseek\seek_backend_py\.venv\Lib\site-packages\paddle\utils\__init__.py", line 16, in <module>from . import (  # noqa: F401File "D:\Users\wang\PycharmProjects\github\ltkj-aiseek\seek_backend_py\.venv\Lib\site-packages\paddle\utils\cpp_extension\__init__.py", line 15, in <module>from .cpp_extension import (File "D:\Users\wang\PycharmProjects\github\ltkj-aiseek\seek_backend_py\.venv\Lib\site-packages\paddle\utils\cpp_extension\cpp_extension.py", line 21, in <module>import setuptools
ModuleNotFoundError: No module named 'setuptools'

这个错误 pip._vendor.pyproject_hooks._impl.BackendUnavailable: Cannot import ‘setuptools.build_meta’ 通常表示在安装 Python 包时,pip 无法导入 setuptools.build_meta 模块,这可能是由于 setuptools 安装不完整或版本问题导致的。以下是一些可以尝试的解决方法:

  1. 升级 setuptools:
    使用 pip 命令升级 setuptools 到最新版本,在命令行中运行:

    pip install --upgrade setuptools
    

    然后再尝试安装之前失败的包(例如 paddlex)。

  2. 重新安装 setuptools:
    先卸载当前的 setuptools,然后重新安装。在命令行中依次运行:

    pip uninstall setuptools
    pip install setuptools
    

    之后再次尝试安装你需要的包。
    在这里插入图片描述

10. 离线安装

有线pypi包,可以通过Pypi官网 下载后,本地离线安装。
你可以在 PyPI 网站 上查看 setuptools 的可用版本,选择一个合适的版本进行安装。
按照以上步骤逐一尝试,应该能够解决 Cannot import ‘setuptools.build_meta’ 的问题,使你能够成功安装所需的 Python 包。

相关文章:

python之安装PaddlePaddle和PaddleX解析pdf表格

目录标题 飞桨PaddlePaddle本地安装教程1-1. 基于 Docker 安装飞桨1-2. 基于 pip 安装飞桨2. 我两个环境 都选择的是pip 安装10. 如果报错10. 离线安装 飞桨PaddlePaddle本地安装教程 源码下载&#xff1a;https://github.com/PaddlePaddle/PaddleX/blob/release/3.0-beta1/do…...

【11408学习记录】英语语法核心突破:揭秘表语从句结构与通知写作实战技巧

表语从句与通知写作 英语语法总结——主从复合句表语从句语句结构系动词表语从句的位置 写作通知写作第二段第三段落款 每日一句词汇第一步&#xff1a;找谓语第二步&#xff1a;断句第三步&#xff1a;简化第一句第二句第三句第四句第五句 英语 语法总结——主从复合句 表语…...

React Native 0.79发布 - 更快的工具及更多改进

React Native 0.79版本发布了。 此版本在多个方面进行了性能改进&#xff0c;并修复了一些漏洞。首先&#xff0c;得益于延迟哈希技术&#xff0c;Metro的启动速度变快了&#xff0c;并且对包导出提供了稳定支持。由于JS包压缩方式的改变等原因&#xff0c;Android的启动时间也…...

封装红黑树实现map和set

前言&#xff1a; 之前我们学习了set与map容器的如何使用&#xff0c;红黑树的实现。接下来我们来看看如何通过封装红黑树&#xff0c;实现我们自己的set与map 相关文章&#xff1a;oi&#xff01;让我来给你唠唠咋实现红黑树☝️-CSDN博客 超详细介绍map&…...

解码AI大脑:Claude的思维显微镜与语言炼金术

&#xff08;前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站&#xff09;。 一、多语言思维实验&#xff1a;Claude的“概念空间”如何运转&#xff1f; 跨语言谜题&#xff1a;反义词的…...

中科岩创基坑自动化监测解决方案

1.行业现状 城市基坑开挖具有施工风险高、施工难度大等特点。由于地下土体性质、荷载条件、施工环境的复杂性&#xff0c;单根据地质勘察资料和室内土工试验参数来确定设计和施工方案&#xff0c;往往含有许多不确定因素&#xff0c;对在施工过程中引发的土体性状、环境、邻近建…...

机器学习01-支持向量机(SVM)(未完)

参考浙大 胡浩基老师 的课以及以下链接&#xff1a; https://blog.csdn.net/m0_74100344/article/details/139560508 https://blog.csdn.net/2301_78630677/article/details/132657023 https://blog.csdn.net/lsb2002/article/details/131338700 一、一些定义 T是倒置&…...

CUDA编译器nvcc

nvcc&#xff08;NVIDIA CUDA Compiler&#xff09;是 NVIDIA 提供的 CUDA 编译器&#xff0c;用于编译 .cu 文件&#xff08;CUDA C/C 代码&#xff09;。它支持多种参数来控制编译过程&#xff0c;包括 GPU 架构优化、CUDA 库链接、调试选项等。以下是 nvcc 常用参数分类详解…...

Elasticsearch 系列专题 - 第一篇:Elasticsearch 入门

Elasticsearch 是一个功能强大的开源分布式搜索和分析引擎,广泛应用于日志分析、实时搜索、数据可视化等领域。本篇将带你了解 Elasticsearch 的基本概念、安装方法以及简单操作,帮助你快速上手。 1. 什么是 Elasticsearch? 1.1 Elasticsearch 的定义与核心概念 Elasticse…...

leetcode_数组 189. 轮转数组

189. 轮转数组 给定一个整数数组 nums&#xff0c;将数组中的元素向右轮转 k 个位置&#xff0c;其中 k 是非负数 示例 1: 输入: nums [1,2,3,4,5,6,7], k 3输出: [5,6,7,1,2,3,4] 示例 2: 输入&#xff1a;nums [-1,-100,3,99], k 2输出&#xff1a;[3,99,-1,-100] 思…...

Python基础全解析:从输入输出到字符编码的深度探索

一、Python程序交互的基石&#xff1a;Print函数详解 1.1 基础输出功能 # 输出数字 print(20.5) # 输出浮点数&#xff1a;20.5 print(0b0010) # 输出二进制数&#xff1a;10# 输出字符串 print(Hello World!) # 经典输出示例# 表达式计算 print(4 4 * (2-1)…...

[ctfshow web入门] web32

前置知识 协议相关博客&#xff1a;https://blog.csdn.net/m0_73353130/article/details/136212770 include&#xff1a;include "filename"这是最常用的方法&#xff0c;除此之外还可以 include url&#xff0c;被包含的文件会被当做代码执行。 data://&#xff1a…...

指针数组 vs 数组指针

一、指针数组&#xff1a;「数组装指针」—— 每个元素都是指针 &#x1f50d; 核心定义 语法&#xff1a;类型* 数组名[长度]; &#xff08;[]优先级高于*&#xff0c;先形成数组&#xff0c;元素是指针&#xff09;本质&#xff1a;一个 数组&#xff0c;数组的每个元素是 …...

鸿蒙开发中的并发与多线程

文章目录 前言异步并发 (Promise和async/await)多线程并发并发能力选择耗时任务并发执行场景常见业务场景 常驻任务并发执行场景常见业务场景 传统共享内存并发业务长时任务并发执行场景常见业务场景 并发任务管理线程间通信同语言线程间通信&#xff08;ArkTS内&#xff09;线…...

TCP和UDP的区别是什么?

1. 基本特性: TCP&#xff1a; 面向连接&#xff1a;在数据传输开始前&#xff0c;TCP需要在通信双方建立连接&#xff08;三次握手&#xff09;。可靠性&#xff1a;TCP保证数据的可靠传输&#xff0c;通过确认应答、重传机制、数据包顺序等确保数据无误到达。流量控制和拥塞…...

MySQL 函数(入门版)

目录 一、字符串函数 1、常用的字符串函数 2、函数演示 3、具体案例 二、数值函数 1、常用的数值函数 2、函数演示 3、具体案例 三、日期函数 1、常用的日期函数 2、函数演示 3、具体案例 四、流程函数 1、常用的流程函数 2、函数演示 3、具体案例 在MySQL中&a…...

Simulink中Signal Builder在新版中找不到怎么办

在较新的MATLAB版本中&#xff0c;新版Simulink中的Signal Builder用Signal Editor作为替代工具。 signal builder not shown in matlab - MATLAB Answers - MATLAB Central signalBuilderToSignalEditor 1.打开上面第二个链接 2.点击拷贝 3.然后在命令行中粘贴 4.然后就会…...

【补题】P10424 [蓝桥杯 2024 省 B] 好数(数位dp)

题意&#xff1a; 一个整数如果按从低位到高位的顺序&#xff0c;奇数位&#xff08;个位、百位、万位……&#xff09;上的数字是奇数&#xff0c;偶数位&#xff08;十位、千位、十万位……&#xff09;上的数字是偶数&#xff0c;我们就称之为“好数”。 给定一个正整数 N…...

SvelteKit 最新中文文档教程(19)—— 最佳实践之身份认证

前言 Svelte&#xff0c;一个语法简洁、入门容易&#xff0c;面向未来的前端框架。 从 Svelte 诞生之初&#xff0c;就备受开发者的喜爱&#xff0c;根据统计&#xff0c;从 2019 年到 2024 年&#xff0c;连续 6 年一直是开发者最感兴趣的前端框架 No.1&#xff1a; Svelte …...

Cursor编程-从入门到精通__0409

早期的Github Copilot 最近更新了&#xff0c;支持Agent编程&#xff0c;字节跳动Trae使用&#xff08;免费&#xff09;&#xff0c;但成熟程度不如Cursor&#xff0c;Cursor前50次免费 Copilot VS Cursor*** 1&#xff0c;Cursor VSCode 二次开发&#xff0c;IDE级别 2&…...

VSCode、clangd、mingw 配置与使用

1.安装 安装如下软件&#xff1a; VSCodeclangd 扩展mingw-w64 2.配置 配置好 mingw-w64 到用户环境中。 在项目中设置 .clangd 扩展&#xff0c;设置 argument //setting.json"clangd.arguments": ["--query-driverD:\\Development\\Tools\\mingw64\\bin…...

深度学习处理文本(14)

使用Transformer进行序列到序列学习 正是序列到序列学习让Transformer真正大放异彩。与RNN相比,神经注意力使Transformer模型能够处理更长、更复杂的序列。要将英语翻译成西班牙语,你不会一个单词一个单词地阅读英语句子,将其含义保存在记忆中,然后再一个单词一个单词地生…...

核心案例 | 湖南汽车工程职业大学无人机操控与编队技术实验室

核心案例 | 湖南汽车工程职业大学无人机操控与编队技术实验室 为满足当今无人机行业应用需求&#xff0c;推动无人机技术的教育与实践深度融合&#xff0c;北京卓翼智能科技有限公司旗下品牌飞思实验室与湖南汽车工程职业大学强强联手&#xff0c;共同建设无人机操控与编队技术…...

Oracle 查看后台正在执行的 SQL 语句

在 Oracle 数据库中&#xff0c;要查看后台正在执行的 SQL 语句&#xff0c;可以通过查询动态性能视图&#xff08;Dynamic Performance Views&#xff09;或使用监控工具来实现。 1. 查询动态性能视图 (1) 查看当前活跃会话及其执行的 SQL 使用 v$session 和 v$sql 视图关联…...

SpringBoot整合MinIO快速入门:实现分布式文件存储与管理

文章目录 一、MinIO是什么&#xff1f;为什么选择它&#xff1f;1.1 什么是MinIO&#xff1f;1.2 核心优势 二、本地快速搭建MinIO服务2.1 Docker一键部署2.2 访问管理界面2.3 创建存储桶&#xff08;Bucket&#xff09; 三、SpringBoot集成MinIO客户端3.1 添加Maven依赖3.2 配…...

我的NISP二级之路-03

目录 一.ISMS 二.IP 三.http 四.防火墙 五.文件 解析 解析 六.攻击 解析 解析 七.风险管理工程 八.信息系统安全保护等级 九.我国信息安全保障 一.ISMS 1.文档体系建设是信息安全管理体系(ISMS)建设的直接体现&#xff0c;下列说法不正确的是&#xff1a; A&#…...

Vue框架的Diff算法

以下是关于 Diff 算法 的系统梳理: 一、Diff 算法的核心目标 最小化 DOM 操作:通过虚拟 DOM 对比,找出真实 DOM 的最小变更集高效节点复用:尽可能复用相同节点,减少创建/销毁开销顺序优化处理:优先处理高频变更场景(如列表尾部追加)保证渲染正确性:正确处理组件状态和…...

Oracle 表空间高水位收缩全攻略

1. 概述 本文档是针对某个特定用户表空间收缩的文档&#xff0c;实际操作要结合生产库具体情况。主要包括以下几个流程&#xff1a; 收集当前数据库相关信息降低数据库表高水位线Resize 收缩数据文件 具体细节详见以下章节。 2. 时间规划 操作类型预估时间实际时间数据库信…...

ESModule和CommonJS在Node中的区别

ESModule console.log(require);//>errorconsole.log(module);//>errorconsole.log(exports);//>errorconsole.log(__filename);//>errorconsole.log(__dirname);//>error全部报错commonjs console.log(require);console.log(module);console.log(exports);co…...

floyd模板

B3647 【模板】Floyd - 洛谷 f l o y d floyd floyd 模板 对于 f l o y d floyd floyd 算法来说时间复杂度为 O ( n 3 ) O(n^3) O(n3) &#xff0c;不如跑 n n n 遍 h e a p _ d i j k s t r a heap\_dijkstra heap_dijkstra 算法 题目大意&#xff1a; 给出一张由 n n …...