htc 中minconda 明明安装了 Python 3.10显示 python 3.8 因为 `conda activate` 没有真正切换成功

htc 中minconda 明明安装了 Python 3.10显示 python 3.8 因为 conda activate 没有真正切换成功

conda activate 没有真正切换成功,PATH 里仍然是旧的 Python 3.8。这是 HPC 上 conda 的常见问题。

原因

您之前 source 的 miniconda 初始化脚本把 base 环境的 Python 3.8 固定在了 PATH 前面,导致 conda activate 只改了部分环境变量,没覆盖到 python 命令。

解决方案(按优先级)

方案 1:先彻底退出,再进入

bash 复制代码
conda deactivate          # 退出 torch_dtk2
conda deactivate          # 再退出一次,回到 base
conda activate torch_dtk2
python -V                 # 应该变成 3.10

方案 2:直接用绝对路径(最快,不用管 activate)

bash 复制代码
# 直接用新环境的 python 和 pip
/public/home/acz6ty4okx/apprepo/miniconda3/23.9.0-py38/app/Miniconda3-py38_23.9.0-0-Linux-x86_64/envs/torch_dtk2/bin/python -V
# 应显示 Python 3.10.18

# 用这个路径的 pip 安装包
/public/home/acz6ty4okx/apprepo/miniconda3/23.9.0-py38/app/Miniconda3-py38_23.9.0-0-Linux-x86_64/envs/torch_dtk2/bin/pip install xxx

方案 3:初始化 shell(一劳永逸)

bash 复制代码
conda init bash
# 重新登录 HPC 或执行
source ~/.bashrc
# 然后再
conda activate torch_dtk2

建议 :先用 方案 1 的绝对路径确认 Python 3.10 确实可用,然后继续安装 DCU 版 PyTorch。后续所有 pythonpip 命令都用这个绝对路径,或者等 conda activate 修复后再简化。

相关推荐
十五年专注C++开发1 小时前
C++17之类模板实参自动推导CTAD
开发语言·c++·聚合初始化·catd
iCxhust1 小时前
C# 程序,实现二进制文件十六进制查看器,支持按行定位
开发语言·单片机·嵌入式硬件·c#·微机原理·8086最小系统·8088单板机
m沐沐1 小时前
【机器学习】NLP---用 Python+TF-IDF 给《红楼梦》自动提取关键词
人工智能·python·机器学习·自然语言处理·nlp·中文分词·tf-idf
Fleshy数模1 小时前
深度学习核心:神经网络
python
咕噜企业签名分发-淼淼1 小时前
浅谈云服务器在后端托管与签名分发场景中的应用价值
开发语言·php
m沐沐1 小时前
【机器学习】Python 实现垃圾邮件分类(随机森林 + 可视化 + 特征重要性)
人工智能·python·随机森林·机器学习·分类·pycharm·回归算法
在繁华处1 小时前
Java从零到熟练(八):泛型与注解
java·开发语言·python
SilentSamsara1 小时前
命令行工具开发:Click/Typer + 打包为独立二进制
linux·服务器·开发语言·前端·python·青少年编程·fastapi