news 2026/9/13 16:40:45

PyTorch 版本大于 2.5 后 PyG 的 conda 通道不再可用,如何改用 pip 安装?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
PyTorch 版本大于 2.5 后 PyG 的 conda 通道不再可用,如何改用 pip 安装?

PyTorch 版本大于 2.5 后 PyG 的 conda 通道不再可用,如何改用 pip 安装?

【免费下载链接】pytorch_geometricGraph Neural Network Library for PyTorch项目地址: https://gitcode.com/GitHub_Trending/py/pytorch_geometric

如果你的环境里 PyTorch 版本已经超过 2.5,那么按旧文档执行conda install pyg -c pyg会失败或装不到对应包——官方安装文档明确警告:Conda packages are no longer available since PyTorch >2.5.0. Please use pip instead.(自 PyTorch 大于 2.5.0 起,Conda 包不再提供,请改用 pip)。官网的 Quick Start 交互面板里,只要选中 Conda 选项,同样只显示这一条提示而不是安装命令。

本文的任务是:在 PyTorch 大于 2.5 的环境下,把 PyG(PyTorch Geometric,Graph Neural Network Library for PyTorch)的安装方式从 conda 切换到 pip,并确认安装结果可用。前提条件与文档一致:PyG 支持 Python 3.10 到 Python 3.14;官方不建议在系统 Python 下以 root 用户安装,建议先建立虚拟环境(如venv、Anaconda/Miniconda 虚拟环境或 Docker 镜像)。

先确认环境里的 PyTorch 与 CUDA 版本

切换安装方式前,先弄清楚当前环境实际是哪一个 PyTorch 和 CUDA 组合,后面的扩展包安装命令要按这个组合来选。运行文档给出的两条检查命令:

python -c "import torch; print(torch.__version__)" python -c "import torch; print(torch.version.cuda)"

文档示例输出为2.12.012.8,实际值以你的环境为准。第一条用于确认 PyTorch 是否已安装及具体版本,第二条用于确认该 PyTorch 是基于哪个 CUDA 构建的(CPU 版会输出None)。

用 pip 安装 PyG 主包

从 PyG 2.3 起,除 PyTorch 外不需要任何外部库即可安装使用 PyG,只需:

pip install torch_geometric

如果你之前用 conda 装过旧版 PyG,建议在新的 pip 环境/虚拟环境中执行,避免 conda 与 pip 两套包混在同一环境里。

可选:按版本组合安装 pyg_lib、torch_scatter、torch_sparse

官方文档说明:pyg-lib(异构图 GNN 算子、图采样与聚类例程、SplineConv支持)、torch-scatter(加速的稀疏归约)、torch-sparseSparseTensor支持)对基本使用是完全可选的依赖;文档建议先做最小安装,用到时再装。另外torch-clustertorch-spline-conv不再需要单独安装,其功能已并入pyg-lib>=0.6.0

如需安装这三个扩展包,用官方 wheels 页面,命令中${TORCH}${CUDA}需按上一步查到的版本替换:

pip install pyg_lib torch_scatter torch_sparse -f https://data.pyg.org/whl/torch-${TORCH}+${CUDA}.html

${TORCH}${CUDA}的取值按 PyTorch 大版本选择(节选,2.5 及以上,完整列表见 安装文档):

PyTorch 版本${TORCH}${CUDA}可选值
2.12.*2.12.0cpu/cu126/cu130/cu132
2.11.*2.11.0cpu/cu126/cu128/cu130
2.10.*2.10.0cpu/cu126/cu128/cu130
2.9.*2.9.0cpu/cu126/cu128/cu130
2.8.*2.8.0cpu/cu126/cu128/cu129
2.7.*2.7.0cpu/cu118/cu126/cu128
2.6.*2.6.0cpu/cu118/cu124/cu126
2.5.*2.5.0cpu/cu118/cu121/cu124

例如 PyTorch 2.10.* + CUDA 12.8 环境,对应命令为:

pip install pyg_lib torch_scatter torch_sparse -f https://data.pyg.org/whl/torch-2.10.0+cu128.html

注意:

  • ${CUDA}必须与第一条检查命令查到的torch.version.cuda一致,否则会出现后文 FAQ 中的符号错误。
  • 文档同时提供了 PyTorch 1.4.0 至 2.8.0 旧版本的 wheels(同一流程);旧版本可能需要显式指定最新支持的版本号,或使用pip install --no-index防止 pip 转而从源码编译安装。
  • ROCm 环境不在上述 wheels 范围内,文档指向外部pyg-rocm-build仓库获取 wheels 与安装说明。

安装后如何判断与排查

文档给出的验证与排查点集中在 FAQ 中:

  1. undefined symbol: **make_function_schema:说明安装了扩展包,但存在版本冲突,文档列出两种可能——(1) 已安装的 PyTorch 版本与安装命令中指定的${TORCH}版本不一致;(2) PyTorch 的 CUDA 版本与${CUDA}不一致。按文档处理:
    python -c "import torch; print(torch.__version__)" python -c "import torch; print(torch.version.cuda)" nvcc --version

    核对后重装,并用pip --force-reinstall --no-cache-dir规避缓存问题;安装过程可加pip --verbose跟踪问题。若仍失败,按文档改走源码安装路径(文档中给出了为 CUDA 配置$PATH/$CPATH/$LD_LIBRARY_PATH并执行pip install --verbose git+...的完整步骤)。

  2. 假成功:文档指出极少数情况下 CUDA 或 Python 路径问题会导致pip报告安装成功、但运行程序时直接崩溃于Segmentation fault (core dumped);此时先按文档核对 CUDA 配置。

边界说明

  • conda install pyg -c pyg这条路仅适用于PyTorch ≤ 2.5.0的环境(当时可按主要操作系统与 CUDA 组合安装,并可用conda install pyg=*=*cu* -c pyg强制指定 CUDA 版本);PyTorch 大于 2.5 时该通道不再有包,不要继续依赖它。
  • 安装文档位于 docs/source/install/installation.rst,安装总览也可参见 README.md 的 Installation 一节;Quick Start 页面源码 docs/source/install/quick-start.html 中保留了"Conda 不可用"提示与 pip 命令的原始出处。

【免费下载链接】pytorch_geometricGraph Neural Network Library for PyTorch项目地址: https://gitcode.com/GitHub_Trending/py/pytorch_geometric

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/13 16:39:40

GD32H759+RT-Thread实现工控级CAN-FD实时控制

1. 为什么选 GD32H759 RT-Thread 做工控 CAN?不是 STM32 或 FreeRTOS 的替代,而是新战场的入场券 你手头刚拿到一块 GD32H759 开发板,芯片丝印上“H759”三个字比其他 GD 系列更粗、更亮——这不是巧合。它背后是兆易创新在 2023 年底正式量…

作者头像 李华
网站建设 2026/9/13 16:37:57

Java Swing进销存系统源码实战:库存流水与事务处理解析

简介:一份基于Java Swing的进销存管理系统完整源码包,面向计算机相关专业毕设、课程设计以及希望了解桌面管理信息系统开发的初学者。系统涵盖信息管理(客户、商品、供应商)、业务管理(进货单、销售单)、库…

作者头像 李华
网站建设 2026/9/13 16:37:56

img2threejs:电商产品图秒转Three.js 3D模型实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/13 16:37:47

ESP32-P4:RISC-V双核如何重塑AIoT边缘计算架构

1. 项目概述:为什么ESP32-P4不是“又一款ESP芯片”,而是AIoT开发范式的切换点 我第一次拿到ESP32-P4的工程样片时,没急着烧录固件,而是把它放在显微镜下看了十分钟——不是看封装,是看它引脚定义里那个被标为“AI Core…

作者头像 李华
网站建设 2026/9/13 16:32:07

北京河流水系矢量图层shp获取与处理实战

简介:这份2024年北京市河流水系矢量图层数据集,面向需要水域底图的GIS数据分析师、规划研究者与自然资源相关从业者,可作为水系制图、空间分析、工程选址及可视化应用的基础数据。压缩包内共11个文件,以shp矢量主文件为核心&#…

作者头像 李华
网站建设 2026/9/13 16:29:16

Android作业提交课设实战:SQLite数据层与RecyclerView交互完整指南

简介:一款基于 Android Studio 的作业提交管理课程设计项目,面向高校计算机相关专业学生及 Android 入门开发者,帮助理解从界面搭建、本地存储到服务端联调的应用开发全流程。压缩包共 207 个文件、约 3.15MB,主要内容是 112 个 J…

作者头像 李华