jjzjj

从零开始系列(1)—— Anaconda + PyCharm + PyTorch(GPU) + 虚拟环境(全步骤,多图警告)

欢乐的小鹿 2025-06-04 原文

Anaconda + PyCharm + PyTorch(GPU) + 虚拟环境

声明

感谢 姜小敏 同学对我的支持、鼓励和鞭策!

默认你的电脑上已经装有 GPU ,如果没有 GPU ,可以正常的进行各种下载安装操作,但是最终结果会有所不同。

一、安装 Anaconda

首先,进入 Anaconda 官网 ,单击 Download 按钮,稍微等待即可 下载 安装包。


下载好之后,双击打开安装包,进行一系列 安装 操作。




建议安装路径 全英文 ,并且一定要记住 安装地址


此处 不勾选 第二项,因此之后需要 人为配置 环境变量。




没啥用,不用勾选,就是跳出两个打广告的网站。


此时已经安装好 Anaconda ,接下来需要人为配置 环境变量


添加以下三个路径,路径基于刚才的自定义的 安装路径


以上就 完成了 Anaconda 的 安装 部分,可以将以下两个图标从 开始菜单 中拖拽到 桌面 上,方便后续使用。

二、安装 PyCharm

首先,进入 PyCharm 官网 ,单击 Download 按钮 下载 安装包。


本人比较喜欢 Community 社区版 (因为它免费),点击 Download ,稍微等待即可下载。


下载完成后,双击打开安装包,进行 安装 操作。


自定义一个 安装路径 ,最好能做到 “见名知意”


无脑 全选 ,都用得到。



重启 电脑,就勾选 第一项 ,不想重启,就勾选第二项。( 建议 大家也重启一下,就当休息了,我是重启着玩而已…)

三、创建 虚拟环境 并 安装 PyTorch

准备工作已经完成了,接下来需要在 Anaconda 中新建一个只用于 PyTorch虚拟环境
首先,双击打开 Anaconda Prompt


接下来要在 黑窗口 中进行操作。


先将 清华源 导入 Anaconda ,之后就可以 快速的 进行下载,命令行如下。

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes

复制粘贴上面三行代码,并按下回车。


之后就可以创建一个 虚拟环境 了。虚拟环境名python版本 可以自己修改(环境名建议 认真 取一个,不要难为未来的自己)。

命令: conda create -n 虚拟环境名 python=python版本

例如: conda create -n lzy_pytorch112_py39 python=3.9

输入命令之后,按下回车。


在出现一大段英文之后,输入字母 y ,再按下回车。


之后就是 等待 它自动安装虚拟环境所需要的东西。


之后,使用命令 激活 刚才创建的虚拟环境。

命令: conda activate 虚拟环境名

例如: conda activate lzy_pytorch112_py39


成功激活 虚拟环境之后,会出现这样的界面。


接下来进入 PyTorch 官网


下滑网页,找到 Previous versions of PyTorch (由于本人 不喜欢 使用最新的版本,因此安装之前的版本)。


通过 Ctrl + F 找到 (本人喜欢的) 版本。


复制 命令,并且 粘贴 到黑窗口中, 回车 执行。

命令: pip install torch==1.12.0+cu113 torchvision==0.13.0+cu113 torchaudio==0.12.0 --extra-index-url https://download.pytorch.org/whl/cu113


(等待…永久的等待…耐心一点…它总会完成的…)


过了五百年,它完成了!接下来就不需要这个窗口了。

四、关联 虚拟环境

双击打开桌面上的 PyCharm




如你所见,英文的,我不喜欢,我要换成 中文



点击 Restart IDE 重启一下 PyCharm



终于,重启之后,熟悉的 中文 界面出来了。


接下来就是让 PyCharmAnaconda 中的 虚拟环境 关联起来,点击 新建项目


项目的位置可以自己设置,然后 添加本地解释器


选择左侧的 Conda 环境,根据安装过程中, Conda 的存放地址,进而加载环境(左下角的那个红色文字,一会儿就不见了,就当看不见它)。



到目前为止出现了两个 现有环境 ,其中第一个环境是 base(基准) 环境,别动它!选择第二个 自己创建的虚拟环境 ,点击 确定


可以再 观察一下 先前配置的解释器 ,正是想要的效果,享受一瞬间的快乐,点击 创建 按钮。


进入项目之后,先什么都不要点,观察 下方 有一个 进度条 ,等待 PyCharm 加载完环境。


当进度条消失时,说明已经加载完成,输入以下代码进行 测试

import torch

print(torch.__version__)
print(torch.cuda.is_available())

输入完成之后,就是下面的样子。


右击代码中的任意 空白处执行 这个文件。


最终结果如下,说明已经成功安装好 PyTorch ,可以开心的继续学习了。


如果电脑没有 GPU ,最终结果会显示 False

五、致谢

  1. 再次感谢 姜小敏 同学!!!
  2. 感谢 姜小敏 同学在学习和生活中给予的谆谆教诲和悉心的关怀。
  3. 在本文的选题、研究以及撰写过程中,自始至终得到了 姜小敏 同学的精心指导和热情帮助,
  4. 本文无不凝聚着 姜小敏 同学的心血和汗水。
  5. 姜小敏 同学严谨求实和一丝不苟的学风、扎实勤勉和孜孜不倦的工作态度,时刻激励着我努力学习,并将鞭策我在未来的工作中锐意进取、奋发努力。
  6. 姜小敏 同学的指导将使我终生受益。
  7. 最后,送 姜小敏 同学一首歌曲MV,表达我的感激之情。

有关从零开始系列(1)—— Anaconda + PyCharm + PyTorch(GPU) + 虚拟环境(全步骤,多图警告)的更多相关文章

  1. python - 如何使用 Ruby 或 Python 创建一系列高音调和低音调的蜂鸣声? - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。

  2. ruby-on-rails - 使用一系列等级计算字母等级 - 2

    这里是Ruby新手。完成一些练习后碰壁了。练习:计算一系列成绩的字母等级创建一个方法get_grade来接受测试分数数组。数组中的每个分数应介于0和100之间,其中100是最大分数。计算平均分并将字母等级作为字符串返回,即“A”、“B”、“C”、“D”、“E”或“F”。我一直返回错误:avg.rb:1:syntaxerror,unexpectedtLBRACK,expecting')'defget_grade([100,90,80])^avg.rb:1:syntaxerror,unexpected')',expecting$end这是我目前所拥有的。我想坚持使用下面的方法或.join,

  3. 【鸿蒙应用开发系列】- 获取系统设备信息以及版本API兼容调用方式 - 2

    在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList​()Obt

  4. Observability:从零开始创建 Java 微服务并监控它 (二) - 2

    这篇文章是继上一篇文章“Observability:从零开始创建Java微服务并监控它(一)”的续篇。在上一篇文章中,我们讲述了如何创建一个Javaweb应用,并使用Filebeat来收集应用所生成的日志。在今天的文章中,我来详述如何收集应用的指标,使用APM来监控应用并监督web服务的在线情况。源码可以在地址 https://github.com/liu-xiao-guo/java_observability 进行下载。摄入指标指标被视为可以随时更改的时间点值。当前请求的数量可以改变任何毫秒。你可能有1000个请求的峰值,然后一切都回到一个请求。这也意味着这些指标可能不准确,你还想提取最小/

  5. 阿里云RDS——产品系列概述 - 2

    基础版云数据库RDS的产品系列包括基础版、高可用版、集群版、三节点企业版,本文介绍基础版实例的相关信息。RDS基础版实例也称为单机版实例,只有单个数据库节点,计算与存储分离,性价比超高。说明RDS基础版实例只有一个数据库节点,没有备节点作为热备份,因此当该节点意外宕机或者执行重启实例、变更配置、版本升级等任务时,会出现较长时间的不可用。如果业务对数据库的可用性要求较高,不建议使用基础版实例,可选择其他系列(如高可用版),部分基础版实例也支持升级为高可用版。基础版与高可用版的对比拓扑图如下所示。优势 性能由于不提供备节点,主节点不会因为实时的数据库复制而产生额外的性能开销,因此基础版的性能相对于

  6. ruby-on-rails - Ruby/Rails 中的夏令时开始和结束日期 - 2

    我正在开发一个Rails应用程序,我需要在其中找到给定特定偏移量或时区的夏令时开始和结束日期。我基本上在我的数据库中保存了从用户浏览器接收到的时区偏移量(“+3”,“-5”),我想在它出现时修改它由于夏令时的变化。我知道Time实例变量有dst?和isdst方法,如果存储在它们中的日期在夏令时与否。>Time.new.isdst=>true但是使用它来查找夏令时的开始和结束日期会占用太多资源,而且我还必须为我拥有的每个时区偏移量执行此操作。我想知道更好的方法。 最佳答案 好的,基于你所说的和@dhouty'sanswer:您希望能够

  7. ruby-on-rails - phusion passenger 和 ruby​​ 1.9.1 已经开始工作了吗? - 2

    我有一台生产机器和一台开发机器,都运行ubuntu8.10并且都运行最新的phusionpassenger。当我在osx上的本地开发机器上使用ruby​​1.9.1时,我想知道外面的人是否已经在使用带有ruby​​1.9.1甚至1.9.2的phusionpassenger?如果是这样,请告诉我们您的设置!此外,有没有办法在apache上使用phusionpassenger同时运行ruby​​1.8.7(ree)和1.9.1?感谢您的指点,我在任何地方都找不到任何提示... 最佳答案 是的,从某些2.2.x版本开始就正式支持它,我不记

  8. ruby - Rails 3 - 我可以将开始日期设置为 date_select 方法吗? - 2

    date_select方法只能设置:start_year,但我想设置开始日期(例如3个月前的日期)(但没有这样的选项)。那么,我可以将开始日期设置为date_select方法吗?或者,要制作这样的选择框,我应该使用select_tag和options_for_select吗?或者,有什么解决办法吗?谢谢, 最佳答案 有可能……例如:start_year–设置年份选择的开始年份。默认为Time.now.year-5参见thisresource. 关于ruby-Rails3-我可以将开始日期

  9. ruby - 从结束值创建一系列字符串 - 2

    我使用irb。下面是我写的代码。“斧头”..“bc”我期待"ax""ay""az""ba"bb""bc"但结果只是“斧头”..“bc”我该如何纠正?谢谢。 最佳答案 >puts("ax".."bc").to_aaxayazbabbbc 关于ruby-从结束值创建一系列字符串,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7617092/

  10. ruby - 从特定索引开始迭代数组 - 2

    我想从特定索引开始遍历数组。我该怎么做?myj.eachdo|temp|...end 最佳答案 执行以下操作:your_array[your_index..-1].eachdo|temp|###end 关于ruby-从特定索引开始迭代数组,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/44151758/

随机推荐