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

【conda配置深度学习环境】

好的!我们从头开始配置一个基于Conda的虚拟环境,覆盖深度学习(如PyTorch)和传统机器学习(如XGBoost),并适配你的显卡(假设为NVIDIA,若为AMD请告知)。以下是完整步骤:

第一步:删除旧的venv环境(可选)

如果确定不再使用之前的lidar_env环境,直接删除其文件夹即可(通常在C:\Users\dengzhen\lidar_env),无需命令行操作。

第二步:安装Miniconda(推荐)

Conda比pip更适合管理复杂依赖(如CUDA、PyTorch版本),且兼容Python多版本。
下载地址:Miniconda3 Windows 64位
安装时勾选

  • “Add Anaconda to my PATH environment variable”(方便命令行调用)。
  • 选择“Just Me”或“All Users”(建议“Just Me”)。
遇到这个界面怎么选?

请添加图片描述

以下是 Miniconda 安装界面中各选项的含义及推荐选择,帮你合理配置:

选项含义与选择建议

  1. Create shortcuts (supported packages only)
    • 含义:创建快捷方式(仅针对受支持的软件包 ),会在开始菜单为 Miniconda 相关可执行程序(如 Miniconda Prompt 等 )创建快捷方式,方便快速启动。
    • 建议:勾选,日常使用通过快捷方式启动 Miniconda 环境很便捷。
  2. Add Miniconda3 to my PATH environment variable
    • 含义:把 Miniconda 的安装路径添加到系统环境变量 PATH 中,这样在任意命令行(如系统自带的 cmd、PowerShell )里,无需切换到 Miniconda 安装目录,就能直接执行 condapython 等命令。但官方提示“不推荐”,因为可能和系统中其他 Python 环境(如已安装的全局 Python )产生冲突,导致命令调用混乱。
    • 建议:如果你想在任意命令行自由使用 Miniconda 环境的 condapython 等命令,且能自己注意环境冲突问题(比如清楚何时该用 Miniconda 的 Python ,何时用系统的 ),可以勾选;若担心冲突,追求稳妥,不勾选,后续通过开始菜单里 Miniconda 专属的命令行(Miniconda Prompt )去操作环境。
  3. Register Miniconda3 as my default Python 3.13
    • 含义:将 Miniconda 里的 Python 3.13 注册为系统默认 Python ,这样其他依赖 Python 的程序(像 VSCode、PyCharm 等 IDE )会自动把它识别为首选 Python 环境。
    • 建议:如果你希望系统里所有依赖 Python 的软件都优先使用 Miniconda 环境的 Python ,可勾选;但如果系统原本有其他 Python 环境(比如之前安装的全局 Python ,且有程序依赖它 ),为避免冲突,建议不勾选,后续在具体 IDE 里手动指定 Miniconda 环境的 Python 解释器。
  4. Clear the package cache upon completion
    • 含义:安装完成后清理包缓存,Miniconda 安装过程中会下载一些安装包,清理缓存能释放磁盘空间,且不影响已安装的软件功能。
    • 建议:勾选,能节省磁盘空间,后续若需要重新安装包,Miniconda 会再下载,不影响使用。

整体推荐选择(兼顾便捷与低冲突风险 )

  • 勾选 Create shortcuts (supported packages only)Clear the package cache upon completion
  • 若想在任意命令行灵活操作 Miniconda 环境,且能自主处理可能的冲突,勾选 Add Miniconda3 to my PATH environment variable;否则不勾选,后续用 Miniconda Prompt 操作。
  • 若系统无其他 Python 环境依赖,或想让其他程序默认用 Miniconda 的 Python ,勾选 Register Miniconda3 as my default Python 3.13;反之不勾选,后续在 IDE 里手动指定解释器。

比如,为了后续在任意命令行方便使用,且自己能把控环境冲突,可这样选:
勾选 Create shortcutsAdd Miniconda3 to my PATH(需注意冲突 )、Clear the package cache ,不勾选 Register as default Python(假设系统有其他 Python 环境或不想影响全局默认 ),然后点击 Install 开始安装 。

第三步:创建Conda虚拟环境

打开命令提示符(CMD),执行以下命令:

# 创建名为dl_env的环境,指定Python版本(推荐3.10或3.12,避免3.13的兼容性问题)
conda create -n dl_env python=3.12 -y# 激活环境
conda activate dl_env

此时命令行前缀应为(dl_env),表示已进入虚拟环境。

环境创建成功后 :在这里插入图片描述
在这里插入图片描述
验证安装conda
在这里插入图片描述
验证显卡驱动
运行 nvidia-smi(Windows 需在 Miniconda Prompt 或 PowerShell 中执行)
在这里插入图片描述
确定了CUDA版本!12.7
所以在虚拟环境中执行conda install -c nvidia cuda-toolkit=12.7 -y 安装cuda工具包!
在这里插入图片描述

第四步:安装深度学习框架(以PyTorch为例)

检测显卡类型
  • NVIDIA显卡:安装带CUDA的PyTorch(性能优先)。
  • AMD显卡:安装CPU版本或尝试ROCm(需额外配置,此处以NVIDIA为例)。
NVIDIA用户命令
# 查看PyTorch官方安装命令:https://pytorch.org/get-started/locally/
# 示例(2025年假设CUDA最新为12.3,根据实际情况调整)
conda install pytorch torchvision torchaudio pytorch-cuda=12.3 -c pytorch -c nvidia -y

前面查看了CUDA版本是12.7 所以虚拟环境中执行
conda install pytorch torchvision torchaudio pytorch-cuda=12.7 -c pytorch -c nvidia -y

在这里插入图片描述

验证安装
# 进入Python交互模式
python
import torch
print(torch.cuda.is_available())  # 输出True表示CUDA可用

这里出现了大问题:在这里插入图片描述
这是由于 Conda 源中找不到 pytorch-cuda=12.7 包导致的安装失败。这种情况通常发生在 PyTorch 官方尚未同步最新 CUDA 版本支持时。以下是解决方案:

先退出python
exit() 或者ctrl+z
在这里插入图片描述
尝试用pip安装!
在这里插入图片描述


出现了一堆冲突问题在这里插入图片描述
把环境删了 重头开始吧!
没了在这里插入图片描述
重头开始 安装低一点版本的
在这里插入图片描述
可以从头开始创建一个全新的深度学习环境,确保所有组件版本匹配你的显卡(RTX 4060,驱动支持 CUDA 12.7)和系统配置。以下是分步骤的详细操作指南:
一、创建新的 Conda 环境(Python 3.12 + CUDA 12.1)

  1. 创建环境(指定 Python 版本)
    bash
    conda create -n dl_env python=3.12 -y

说明:
dl_env 为环境名称(可自定义)。
python=3.12 确保与 PyTorch 稳定兼容(PyTorch 2.1.0+ 支持 3.8-3.12)。
在这里插入图片描述
激活
在这里插入图片描述
好像安装成功了?

在这里插入图片描述
验证一下:
在这里插入图片描述
好的 终于 然后就是下载pycharm在这里插入图片描述

http://www.xdnf.cn/news/11875.html

相关文章:

  • 机器学习的数学基础:线性模型
  • HDFS分布式存储 zookeeper
  • 【Spec2MP:项目管理之项目成本管理】
  • 字节开源FlowGram:AI时代可视化工作流新利器
  • Promtail采集服务器本地日志存储到Loki
  • 《最长单调子序列》题集
  • 细说C语言将格式化输出到FILE *stream流的函数fprintf、_fprintf_I、fwprintf、_fwprintf_I
  • 轴承排列自动运行 定时器 外中断 PWM部分程序
  • 使用 systemctl 实现程序自启动与自动重启
  • RAG技术解析:实现高精度大语言模型知识增强
  • 【运维实战】Rsync将一台主Web服务器上的文件和目录同步到另一台备份服务器!
  • 数据库基础篇
  • 文件解读|检索页(附:新版知网国内刊检索页下载方法!)
  • cv::FileStorage用法
  • 多线程爬虫使用代理IP指南
  • Java面试题及答案整理( 2025年最新版,持续更新...)
  • PARADISE:用于新生儿缺氧缺血性脑病(HIE)疾病识别与分割的个性化和区域适应性方法|文献速递-深度学习医疗AI最新文献
  • GMS地下水数值模拟及溶质(包含反应性溶质)运移模拟技术
  • Python爬虫之数据提取
  • JavaScript性能优化实战技术
  • LeetCode-934. 最短的桥
  • 【uniapp开发】picker组件的使用
  • 二叉数-965.单值二叉数-力扣(LeetCode)
  • JavaWeb:前端工程化-Vue
  • 舵机在弹簧刀无人机中的作用是什么?
  • Linux 进程调度与管理:从内核管理到调度机制的深度解析
  • 【前端AI实践】泛谈AI在前端领域的应用场景
  • Vue-Todo-list 案例
  • 【QT】-信号传输数组跨线程段错误处理
  • Go语言依赖管理与版本控制-《Go语言实战指南》