2025-03-12 Python深度学习1——安装Anaconda与PyTorch库

文章目录

  • 1 配置 Anaconda
    • 1.1 下载
    • 1.2 安装
    • 1.3 配置环境变量
    • 1.4 检查安装
  • 2 安装 PyTorch 库
    • 2.1 创建 DL 环境
    • 2.2 安装/升级 CUDA
    • 2.3 配置环境变量
    • 2.4 安装 Pytorch 库
      • 方法一(不稳定)
      • 方法二(推荐)
    • 2.5 检查安装
  • 3 Pycharm Community
    • 3.1 Toolbox App 安装
    • 3.2 安装 Pycharm Community
    • 3.3 创建项目
    • 3.4 测试
    • 3.5 Tip
  • 4 Pycharm Professional + Jupyter

本文参考 B 站视频:https://www.bilibili.com/video/BV1cD4y1H7Tk/。
感谢 B 站 UP 主:https://space.bilibili.com/358229576。

1 配置 Anaconda

1.1 下载

  1. 进入官网,下载 Anaconda:https://www.anaconda.com/。

    官方服务器在国外,下载可能较慢,也可去中国大学的镜像源下载。

    镜像源地址为 https://mirrors.bfsu.edu.cn/anaconda/archive/。

image-20250311154424594
  1. 点击右上角的“Free Download”。
image-20250311154511288
  1. 填写信息后提交,第一次填写信息需要在邮箱中进行验证。
image-20250311154613099

​ 进入下载页面,点击“Download”按钮下载。

1.2 安装

​ 双击下载好的安装包(我这里是 Anaconda3-2024.10-1-Windows-x86_64.exe),依次点击 Next -> I Agree。

  1. 选择 Just me;
image-20250311154937580
  1. 选择你想要安装的路径,注意不要有空格。
image-20250311155119907
  1. 将 2 个推荐选项勾选,点击“Install”进行安装。
image-20250311155150171

1.3 配置环境变量

  1. 以 win11 系统为例,按下键盘上的开始菜单,搜索“环境”二字,点击第一个选项。
image-20250311155600721
  1. 点击“环境变量”按钮。
image-20250311155642799
  1. 找到系统变量中的 Path,选中后点击“编辑”。
image-20250311155852908
  1. 新建以下 3 项:

    • [安装路径]
    • [安装路径]\Scripts
    • [安装路径]\Library\bin

    我的安装路径为 P:\Project_Environment\Anaconda。新建完成后点击确定保存。

image-20250311160111474

1.4 检查安装

​ 打开 cmd 命令行窗口,输入“python”,得到以下结果则说明配置成功。

image-20250311160353349

​ 若先前已经配置了 Python 环境,则需要从环境变量中删除。

2 安装 PyTorch 库

2.1 创建 DL 环境

​ 按下键盘上的开始菜单,搜索“anaconda”,找到 Anaconda Prompt 并点击打开。

image-20250311160711748
  1. 初始我们在 base 环境,输入“conda env list”,列出所有环境。
  2. 输入“conda create -n 环境名 python=3.12”,创建 Python 版本为 3.12 的环境。在这里,我起的环境名为 DL(DeepLearning),注意需要联网才能下载。
image-20250311220300095

​ base 环境下的常见操作:

命令含义
cls清屏
conda env list列出所有的环境
conda create -n 环境名 python=3.12创建名为“环境名”的虚拟环境,并指定Python的版本
conda create --prefix=安装路径\环境名 python=3.12创建名为“环境名”的虚拟环境,并指定Python的版本与安装路径
conda remove -n 环境名 --all删除名为“环境名”的虚拟环境
conda activate 环境名进入名为“环境名”的虚拟环境

​ 虚拟环境下的常见操作:

命令含义
conda list列出当前环境下的所有库
pip install numpy==1.21.5 -i https://pypi.tuna.tsinghua.edu.cn/simple安装NumPy库,并指定版本1.21.5
pip install Pandas==1.2.4 -i https://pypi.tuna.tsinghua.edu.cn/simple安装Pandas库,并指定版本1.2.4
pip install Matplotlib==3.5.1 -i https://pypi.tuna.tsinghua.edu.cn/simple安装Matplotlib库,并指定版本3.5.1
pip show numpy查看当前环境下某个库的版本(以numpy为例)
conda deactivate退出虚拟环境

2.2 安装/升级 CUDA

​ 深度学习需要的显卡是 NVIDIA, 没有此显卡则无法进行 GPU 加速。

​ 查看自己的计算机的显卡的方法是:任务管理器 -> 性能 -> 左侧栏划到最下面。

image-20250311221130811

​ NVIDIA 显卡中的运算平台是 CUDA。不过,即使计算机有 NVIDIA 显 卡,显卡中也不一定含有 CUDA,没有则需要下载 CUDA。

  • PyTorch 的下载组件里也会包含一个内置的 cuda。
  • 为了区分,显卡内的 CUDA 用大写,PyTorch 内置的 cuda 用小写。
  • 一般来讲,要满足:CUDA 版本 ≥ cuda 版本。

​ 查看 CUDA 版本的方法是:Win+R 后输入 cmd,进入命令提示符。

  1. 输入“nvcc -V”,查看当前 CUDA 版本。
  2. 输入“nvidia-smi”,查看本机最高支持的 CUDA 版本。

如果显示“nvcc -V不是内部或外部命令”,则说明需要安装CUDA。

image-20250311221449377

​ CUDA 的下载链接:https://developer.nvidia.com/cuda-toolkit-archive,以其中的 CUDA 12.4 为例,点击进入下载。

​ 在这里选择自己的操作系统、架构、版本与安装类型。本文选择如下。

image-20250311221743489

​ 下载完成后,选择临时的解压文件夹,本文解压路径与 Anaconda 同目录。

image-20250311222136181

​ 解压完成后,开始安装,点击“同意并继续”。

image-20250311222340987

​ 选择“自定义”。

image-20250311222359827

​ 仅选择“CUDA”,并取消其中的“Visual Studio Intergration”。

image-20250311222507927

​ 点击安装,默认在 C 盘。大小约为 7G,若空间不够,则存放在其他盘也可,但不建议折腾。

image-20250311222609091

​ 安装完成后,可以删除临时解压文件夹:P:\Project_Environment\CUDA\Tem。

2.3 配置环境变量

​ 参考 1.3 小节([点此前往](#1.3 配置环境变量)),添加以下 4 个环境变量:

  1. C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA
  2. C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.4\lib\x64
  3. C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.4\bin
  4. C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.4\libnvvp
image-20250311223259139

​ 最后,检查 CUDA 版本,Win+R 后输入 cmd,进入命令提示符, 输入“nvcc -V”,可以看到 CUDA 从 12.2 升级到 12.4 版本。

image-20250311223328006

2.4 安装 Pytorch 库

​ PyTorch 一分为三:torch、torchvision 与 torchaudio。这三个库中,torch 有 2G 左右,而 torchvision 和 torchaudio 只有 2M 左右,因此一般在代码里只会 import torch。

​ 当 torch 的版本给定后,另外两个附件的版本也唯一确定了。

方法一(不稳定)

​ 进入官网:https://pytorch.org/get-started。选择 12.4 版本,复制命令行。

image-20250311230242668

​ 打开 Anaconda Prompt,输入命令“conda activate DL”进入 DL 虚拟环境,将刚才复制的代码粘贴,进行安装。

由于是国外的网站,因此网络可能不稳定,请尽量保持网络畅通。

image-20250311230311208

方法二(推荐)

​ 进入网址:https://download.pytorch.org/whl/cu124。分别进入 torch、torchvision 与 torchaudio。

image-20250311230456033

​ 下载对应版本的 whl 文件:

image-20250311230603001 image-20250311230653753 image-20250311230822549

​ 下载好后,将三个 whl 文件放在新建的 P:\Project_Environment\whl 文件夹中。

​ 打开 Anaconda Prompt,输入命令“conda activate DL”进入 DL 虚拟环境,安装命令为 pip install 路径\轮子名.whl,即

  1. pip install P:\Project_Environment\whl\torch-2.6.0+cu124-cp312-cp312-win_amd64.whl
  2. pip install P:\Project_Environment\whl\torchvision-0.21.0+cu124-cp312-cp312-win_amd64.whl
  3. pip install P:\Project_Environment\whl\torchaudio-2.6.0+cu124-cp312-cp312-win_amd64.whl

2.5 检查安装

​ 安装完成后,在 DL 环境下输入命令“conda list”查看当前的所有库。

image-20250311235626299

​ 可以看到,安装了 torch、torchvision 与 torchaudio。其后缀都有 +cu124,表示是 GPU 版本。若无该后缀,则是 CPU 版本。

  1. 输入“python”命令,进入解释器。
  2. 输入“import torch”命令,该过程需要等待一段时间。若 torch 安装失败,则会返回 No module named ‘torch’。若安装成功,则不会。
  3. 输入“torch.cuda.is_available()”命令,得到结果为 True,则表示安装成功。
image-20250311235926828

3 Pycharm Community

3.1 Toolbox App 安装

​ 进入 Jetbrains 官网:https://www.jetbrains.com.cn/,点击 Toolbox App 下载并安装。该软件只能安装在 C 盘,因此安装时一路同意即可。

image-20250312002302815

​ 打开 Toolbox App,点击进入设置。

image-20250312002510306

​ 在“工具”一栏设置 Pycharm 安装路径。

image-20250312002526965

3.2 安装 Pycharm Community

​ 返回 App,选择 Pycharm Community 进行安装。本文之前也安装了 Pycharm Professional。

image-20250312002715886

​ 下载完成后,点击 Pycharm Community,默认即可。

image-20250312004041487 image-20250312004055970

3.3 创建项目

​ 设置完成后,点击“新建项目”。

image-20250312004205362

​ 选择项目位置,依次选择:

  • 解释器类型:“自定义环境”。
  • 环境:“选择现有”。
  • 类型:“Conda”。
  • conda 的路径:[conda 安装路径]\Scripts\conda.exe。
  • 环境:先前创建的 “DL”。(点击右侧“重新加载环境”即可载入)
image-20250312004402023

​ 选择完成后,右下角的“创建”按钮仍为灰色,此时将解释器类型切换为“基础conda”,之后再切回“自定义环境”,即可按下“创建”按钮创建项目。

​ 进入项目界面后,等待后台任务完成。

image-20250312004736950

3.4 测试

​ 右键“Deep Learning”,选择“新建”->“Python 文件”,取名为 aa(取名随意)。

image-20250312004914897

​ 输入测试代码,打印结果为 True,则环境配置成功。

image-20250312005346421

3.5 Tip

​ 点击“编辑配置”,进入页面。

image-20250312010148843

​ 点击“修改选项”,勾选“使用 Python 控制台运行”,应用并确定。

image-20250312010226874

​ 再运行 aa.py 文件,控制台右侧即可显示每个变量的数值。

image-20250312010337549

4 Pycharm Professional + Jupyter

​ Pycharm Professional 版内置了 Jupyter 功能,有条件推荐下载使用。安装过程同 3.2 节([点此前往](##3.2 安装 Pycharm Community))。

​ 在 Pycharm Professional 版中,新建文件时可选择 Jupyter Notebook。此处命名为 aa.ipynb。

​ 如果是第一次创建 Jupyter Notebook 文件,Pycharm Professional 会自动下载支持插件,因此需要等待一段时间。

image-20250312005624691

​ 编写代码,测试运行,结果为 True。

image-20250312005735433

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

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

相关文章

Redis-缓存穿透击穿雪崩

1. 穿透问题 缓存穿透问题就是查询不存在的数据。在缓存穿透中,先查缓存,缓存没有数据,就会请求到数据库上,导致数据库压力剧增。 解决方法: 给不存在的key加上空值,防止每次都会请求到数据库。布隆过滤器…

学习springboot(Bean 注册,Bean 扫描)

Bean 扫描 可以浏览下面的博客链接 :spring 学习 (注解)-CSDN博客 在学习spring 注解时,我们使用 Component ,Service,Controller等 这样的注解,将目标类信息,传递给IOC容器,为其创…

使用Mermaid语法绘制的C语言程序从Linux移植到Windows的流程图

以下是使用Mermaid语法绘制的C语言程序从Linux移植到Windows的流程图: graph TDA[开始移植] --> B[代码兼容性检查]B --> C[检查系统调用差异\nfork/exec -> CreateProcess]B --> D[检查文件路径格式\n/ vs \\]B --> E[检查依赖库兼容性\nPOSIX vs …

网络信息安全专业(710207)网络安全攻防实训室建设方案

一、引言 随着信息技术的飞速发展,网络空间安全已成为国家安全的重要组成部分,对网络信息安全专业人才的需求日益增长。为满足网络信息安全专业(专业代码710207)的教学需求,提升学生在网络安全攻防领域的实践能力&…

赶紧白P这款免费神器!

现在,很多视频剪辑软件都开始收费了,真正免费又好用的软件真的越来越难找了。 今天,我给大家推荐一款非常小巧的视频编辑工具,目前完全免费,功能却非常丰富。 咔咔一通剪 视频编辑工具 这款软件真的超级轻巧&#xff…

Qt 初识1.1

目录 QLineEdit QPushButton connet: Qt命名规范 Qt窗口坐标系 QLineEdit ​ ​ QPushButton ​ 给按钮的点击操作上关联一个处理函数。 connet: connet的作用是连接信号和槽,是QObject类中的一个静态函数, ​ Qt命…

Linux内核机制之epoll详解

目录 简介: 一、IO 多路复用介绍 1、select,poll,epoll 引入 2、select,poll,epoll 区别分析 3、epoll 原理 3.1 epoll 相关函数介绍 1)epoll_create 2)epoll_ctl 3)epoll_…

以 ArcGIS Pro 为笔,绘就水墨地图画卷

一、引言 水墨画,作为中国传统绘画艺术的瑰宝,以其独特的韵味和表现力,在艺术领域占据着重要地位。它通过水与墨的交融,展现出山水之间的灵动与韵味。 而将这种艺术形式与现代地理信息系统(GIS)技术相结合…

JAVA:利用 Jsoup 轻松解析和操作 HTML 的技术指南

1、简述 在现代 Java 开发中,处理 HTML 数据是一项常见需求,无论是抓取网页数据、解析 HTML 文档,还是操作 DOM 树,Jsoup 都是一个强大的工具。它是一个基于 Java 的 HTML 解析库,支持从 URL、文件或字符串中解析 HTM…

个人记录的一个插件,Unity-RuntimeMonitor

没有什么干货,仅仅是个人的记录 基于GUI做的一个工具:好处就是Monitor必须,Unity天然支持实时的Monitor;唯一不好处,就是默认字体太小了,layout居中,居右也是要自行设计的。 (下面文字是有一点点写错,但意思和功能就很牛逼了;并不是都按2 x shift,而是一个 shift 添…

云服务器安装宝塔面板部署

单机部署(前端vue项目) 服务器安装宝塔面板 连接到服务器 使用 SSH 连接到你的服务器: ssh rootip安装宝塔面板 运行以下命令来安装宝塔面板: yum install -y wget wget -O install.sh http://download.bt.cn/install/install_6.0.sh sh install.sh安…

Java数据结构第二十期:解构排序算法的艺术与科学(二)

专栏:Java数据结构秘籍 个人主页:手握风云 目录 一、常见排序算法的实现 1.1. 直接选择排序 1.2. 堆排序 1.3. 冒泡排序 1.4. 快速排序 一、常见排序算法的实现 1.1. 直接选择排序 每⼀次从待排序的数据元素中选出最小的⼀个元素,存放在…

【MapSet】哈希表

目录 1. 搜索树 1.1 概念 1.2 操作-查找 1.3 操作-插入 1.4 操作-删除(难点) 1.5 性能分析 1.6 和java类集的关系 2. 搜索 2.1 概念及场景 2.2 模型 3. Map的使用 3.1 关于Map的说明 3.2 关于Map.Entry的说明 3.3 Map的常用方法说明 3.4 …

手写一个Tomcat

Tomcat 是一个广泛使用的开源 Java Servlet 容器,用于运行 Java Web 应用程序。虽然 Tomcat 本身功能强大且复杂,但通过手写一个简易版的 Tomcat,我们可以更好地理解其核心工作原理。本文将带你一步步实现一个简易版的 Tomcat,并深…

git commit messege 模板设置 (规范化管理git)

配置方法 git config --global core.editor vim (设置 Git 的默认编辑器为 Vim)在用户根目录下(~),创建一个.git_commit_msg文件,然后把下面的内容拷贝到文件中并保存。 [version][模块][类型]{解决xxx问题…

亚信安全发布第七期《勒索家族和勒索事件监控报告》

本周态势快速感知 本周全球共监测到勒索事件121起,与上周相比,勒索事件数量大幅下降,仍需注意防范。从整体上看Clop是影响最严重的勒索家族;本周Ransomhub和Akira也是活动频繁的两个恶意家族,需要注意防范。本周&…

React基础之项目实战

规范的项目结构 安装scss npm install sass -D 安装Ant Design组件库 内置了一些常用的组件 npm install antd --save 路由基础配置 npm i react-router-dom 路由基本入口 import Layout from "../page/Layout"; import Login from "../page/Login"; impor…

第44天:WEB攻防-PHP应用SQL盲注布尔回显延时判断报错处理增删改查方式

时间轴: 44天知识点总结: 1.mysql的增删改查功能 2.根据源码sql语句的三种sql注入:布尔盲注(必须要有回显) 延时判断(都可以) 报错回显(必须要有报错处理机制) 3.两个cms…

【51单片机】程序实验15.DS18B20温度传感器

主要参考学习资料:B站【普中官方】51单片机手把手教学视频 开发资料下载链接:http://www.prechin.cn/gongsixinwen/208.html 单片机套装:普中STC51单片机开发板A4标准版套餐7 目录 DS18B20介绍主要特性内部结构控制时序初始化时序写时序读时序…

Vue3 深度解析:构建现代Web应用的全新范式

Vue3 深度解析:构建现代Web应用的全新范式 mindmaproot(Vue3核心革新)性能优化Proxy响应式编译优化体积缩减Composition APIsetup语法逻辑复用TypeScript支持新特性TeleportSuspense片段支持工程化Vite集成自定义渲染器服务端渲染一、Vue3 架构革新:从O…