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

Anaconda虚拟环境创建和配置以使用PyTorch和DGL

文章目录

  • 前言
  • 步骤 1: 安装 Anaconda
  • 步骤 2: 创建新的 Anaconda 环境
  • 步骤 3: 安装最新版本的 PyTorch
  • 步骤 4: 安装特定版本的 PyTorch
  • 步骤 5: 安装最新版本的 DGL
  • 步骤 6: 安装特定版本的 DGL
  • 步骤 7: Pycharm中使用虚拟环境解释器
    • 第一种情况:创建新项目
    • 第二种情况:已有项目或文件
  • 步骤 8: 验证安装
    • 结论


前言

在数据科学和机器学习领域,Anaconda 是一个非常流行的平台,它提供了一个管理包和环境的强大工具。

在本文中,我们将逐步创建一个新的 Anaconda 环境,并在其中安装最新版本的 PyTorch 和 DGL,以及如何安装特定版本的这些库。

步骤 1: 安装 Anaconda

首先,确保你的系统上安装了 Anaconda。你可以看一下之前发布的文章(windows CPU)安装

步骤 2: 创建新的 Anaconda 环境

创建一个新的环境可以帮助你为不同的项目隔离依赖,避免版本冲突。我们将创建一个名为 newdglgcn 的环境,并指定 Python 版本为 3.8。

  1. 打开 Anaconda Prompt。 开始->所有应用->Anaconda3(64-bit)
    在这里插入图片描述

  2. 输入以下命令创建新环境:

    conda create -n newdglgcn python=3.8  
    

在这里插入图片描述
在这里插入图片描述

注意:一方面,安装版本尽量不要太新,安装现在稳定的版本即可。
感兴趣可以看这里

下图中红框表示,现在比较稳定的版本
在这里插入图片描述

另一方面,许多需要复现的论文可能版本在3.8或3.9。所以我选择安装3.8版本的python。

  1. 激活新环境:
    conda activate newdglgcn
    

在这里插入图片描述

步骤 3: 安装最新版本的 PyTorch

在新环境中,我们将安装最新版本的 PyTorch。

注意下面安装包,都必须先激活环境后,在环境中使用命令。
最明显的标志是,左端出现 (你的环境名) 标志。

  1. 使用 conda 安装最新版本的 PyTorch:

这个命令可以在 pytorch 官网找到
在这里插入图片描述

选择你需要的配置,然后生成安装命令。粘贴到 Prompt 中。

conda install pytorch torchvision torchaudio cpuonly -c pytorch
  1. 验证 PyTorch 是否正确安装:
    import torch 
    print(torch.__version__) 
    

步骤 4: 安装特定版本的 PyTorch

如果你需要安装特定版本的 PyTorch,可以使用 PyTorch 的官方安装命令生成器。访问 PyTorch 官方网站。找到对应的命令

例如,如果你想安装 PyTorch 2.2.2 版本(Windows CPU)
在这里插入图片描述

你可以使用以下命令:

conda install pytorch==2.2.2 torchvision==0.17.2 torchaudio==2.2.2 cpuonly -c pytorch

在这里插入图片描述
······
在这里插入图片描述
或者使用 pip:

pip install torch==2.2.2 torchvision==0.17.2 torchaudio==2.2.2 --index-url https://download.pytorch.org/whl/cpu

步骤 5: 安装最新版本的 DGL

接下来,我们将安装最新版本的 DGL。

这个命令在DGL官网可以找到

  1. 使用 pip 安装最新版本的 DGL:
    在这里插入图片描述

选择你需要的配置,然后生成安装命令。粘贴到 Prompt 中。

conda install -c dglteam dgl        
#pip install dgl   #或者直接这个应该也可以     

步骤 6: 安装特定版本的 DGL

如果你需要安装特定版本的 DGL,
第一步,查看你可以安装的dgl版本

# 查看可以使用的dgl版本
conda search dgl -c dglteam

在这里插入图片描述

选择想安装的版本。例如,如果你想安装 DGL 0.4.3 版本,你可以使用以下命令:

# 例如安装1.1.2版本的
conda install -c dglteam dgl=1.1.2

在这里插入图片描述

在这里,如果你安装后运行步骤七报错,可能是版本不兼容。 推荐 这篇博客 ,可照此法,反复试探。

经试探,python3.8 可以安装的最高版本分别为 pytorch2.2.2 和dgl1.1.2 ( 对应步骤四和六 )

步骤 7: Pycharm中使用虚拟环境解释器

第一种情况:创建新项目

在这里插入图片描述

注意:Conda 可执行文件 安装路径\anaconda3\Scripts\conda.exe

第二种情况:已有项目或文件

  1. 打开刚才写好的文件或者任意一个文件
    点击 文件->设置
    在这里插入图片描述
  2. 项目:项目名:项目名称->Python解释器
    添加解释器->本地解释器
    在这里插入图片描述
    在这里插入图片描述

注意:Conda 可执行文件 安装路径\anaconda3\Scripts\conda.exe

步骤 8: 验证安装

现在,我们可以验证 PyTorch 和 DGL 是否正确安装并运行一个简单的测试。

  1. 运行以下 Python 代码:

    import torch
    torch.cuda.is_available()
    print(torch.__version__)import dgl
    print('DGL version:', dgl.__version__)# 创建一个简单的图
    def simple_graph():import dglimport torch# 定义节点和边nodes = torch.tensor([0, 1, 2, 3])edges_src = torch.tensor([0, 1, 2])edges_dst = torch.tensor([1, 2, 3])# 创建图  g = dgl.graph((edges_src, edges_dst))  g.ndata['h'] = torch.randn((g.num_nodes(), 10))  return g  g = simple_graph()  
    print(g)  
    
  2. 运行结果如图:

在这里插入图片描述

结论

博主现在使用的是 python3.8 , pytorch2.2.2 和dgl1.1.2 ( 对应步骤四和六)

最高版本的pytorch2.4.1和最高版本的dgl 2.2.x不兼容,会报错哦~

通过以上步骤,你可以在新的 Anaconda 环境中成功安装并配置 PyTorch 和 DGL。这些工具将为你在图神经网络领域的研究和开发提供强大的支持。

相关文章:

  • 机器学习课程学习周报十三
  • LLM - 使用 XTuner 指令微调 多模态大语言模型(InternVL2) 教程
  • OJ在线评测系统 后端 判题机模块预开发 架构分析 使用工厂模式搭建
  • 【在Linux世界中追寻伟大的One Piece】进程间通信
  • Rapid品牌SSL证书通配符单域名申请窍门
  • 背景图鼠标放上去切换图片过渡效果
  • docker笔记_数据卷、挂载
  • 2024年【烟花爆竹经营单位主要负责人】免费试题及烟花爆竹经营单位主要负责人考试技巧
  • (已解决)vscode如何选择python解释器
  • Docker 教程:如何查看容器的最后 300 行实时日志
  • docker修改默认存储路径和网段
  • pdf编辑转换器怎么用?分享9个pdf编辑、转换方法(纯干货)
  • CentOS Stream 9部署Redis
  • C语言中的一些小知识(三)
  • Scikit-LearnTensorFlow机器学习实用指南(三):一个完整的机器学习项目【下】
  • php的引用
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • Asm.js的简单介绍
  • emacs初体验
  • express + mock 让前后台并行开发
  • HTML-表单
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • JavaScript 基础知识 - 入门篇(一)
  • Javascript弹出层-初探
  • Java应用性能调优
  • JS题目及答案整理
  • k个最大的数及变种小结
  • mysql常用命令汇总
  • Otto开发初探——微服务依赖管理新利器
  • ubuntu 下nginx安装 并支持https协议
  • VuePress 静态网站生成
  • 笨办法学C 练习34:动态数组
  • 从零开始在ubuntu上搭建node开发环境
  • 二维平面内的碰撞检测【一】
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 实习面试笔记
  • 追踪解析 FutureTask 源码
  • 自制字幕遮挡器
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • ​什么是bug?bug的源头在哪里?
  • ‌内网穿透技术‌总结
  • # AI产品经理的自我修养:既懂用户,更懂技术!
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (MTK)java文件添加简单接口并配置相应的SELinux avc 权限笔记2
  • (八)Spring源码解析:Spring MVC
  • (计算机网络)物理层
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (十五)、把自己的镜像推送到 DockerHub
  • (五)网络优化与超参数选择--九五小庞