使用Conda创建指定Python版本虚拟环境后版本验证异常问题
解决Conda虚拟环境激活后Python版本不匹配的问题
可能的原因及对应解决方法
检查Conda环境是否真的激活成功
先在Jupyter Lab终端执行以下命令,确认当前激活的环境:conda info --envs查看输出中
snakes环境旁是否有*标记。如果没有,说明激活命令未生效,重新执行:conda activate snakes若激活时提示找不到命令,说明Conda未完成初始化,执行:
conda init bash(若使用zsh终端则替换为
conda init zsh),关闭当前终端后重新打开Jupyter Lab的终端再尝试激活。直接验证环境内的Python版本
有时系统全局的python命令优先级更高,可直接调用环境内的Python路径验证:~/miniconda3/envs/snakes/bin/python --version(路径需根据你的Conda安装位置调整,Anaconda用户路径通常为
~/anaconda3/envs/snakes/bin/python)
若该命令返回3.10,说明环境本身正常,问题出在终端路径优先级。调整终端PATH优先级
激活环境后执行echo $PATH,查看环境的bin目录是否位于PATH最前端。若不是,手动将其加到PATH最前面:export PATH=~/miniconda3/envs/snakes/bin:$PATH之后再执行
python --version即可显示3.10版本。为Jupyter Lab安装环境专属内核
若需在Jupyter笔记本中使用该环境的Python,仅激活终端无效,需安装对应内核:
激活环境后执行:pip install ipykernel python -m ipykernel install --user --name snakes --display-name "Python 3.10 (snakes)"重启Jupyter Lab后,新建笔记本时即可选择该内核,运行的便是Python 3.10版本。
内容的提问来源于stack exchange,提问作者AshRoss
相关产品推荐
相关产品推荐

