news 2026/6/23 20:14:51

VS Code 终端无法激活 conda 或 pdm 环境,始终进入系统默认的 python 解释器中

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
VS Code 终端无法激活 conda 或 pdm 环境,始终进入系统默认的 python 解释器中

原因

  • 在 zsh 的配置文件~/.zshrc(用subl ~/.zshrc查看)中,最下面有一行export PATH=$PATH:/usr/local/bin,需把它注释掉
  • /usr/local/bin是用户安装(如使用 brew)的程序的 bin 文件命令,以上代码通过export的方式把该目录添加到了环境变量中,但其实该目录已经在环境变量中了,不需要手动添加
  • 如果环境变量中/usr/local/bin出现的位置早于/opt/miniforge3/bin就会导致该问题,系统找到第一个 python 解释器之后就停止寻找。导致不管怎么激活虚拟环境都始终还是处于默认的 python2.7 环境中

添加环境变量的方法

  • 这写是环境变量中的默认路径
输入:cat /etc/paths /usr/local/bin /usr/bin /bin /usr/sbin /sbin
  • 编辑 zsh shell 的配置文件~/.zshrc,在下方用 export 添加路径,然后再执行source ~/.zshr重新加载配置文件
# >>> conda initialize >>> # !! Contents within this block are managed by 'conda init' !! __conda_setup="$('/opt/miniforge3/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)" if [ $? -eq 0 ]; then eval "$__conda_setup" else if [ -f "/opt/miniforge3/etc/profile.d/conda.sh" ]; then . "/opt/miniforge3/etc/profile.d/conda.sh" else export PATH="/opt/miniforge3/bin:$PATH" fi fi unset __conda_setup # <<< conda initialize <<< export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home export JRE_HOME=$JAVA_HOME/jre export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib # 添加新路径 # export PATH=$PATH:/tmp/my/path alias subl='open -a "Sublime Text"'
  • 在终端中临时添加,把以下路径放到环境变量的最前面,保证最高优先级。仅在本终端中有效,重启后无效。
export PATH="/opt/miniforge3/bin:$PATH"

查看当前环境变量中有哪些路径

  • 各个路径之间以:分隔
  • 排在最前面的路径优先级最高,路径是从左加载到右
echo $PATH /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/bin: /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre/bin: /Users/admin/.nvm/versions/node/v22.15.1/bin:/opt/miniforge3/bin: /opt/miniforge3/condabin: /usr/local/bin: /usr/local/sbin: /usr/local/bin: /usr/bin: /bin: /usr/sbin:/sbin: /Applications/iTerm.app/Contents/Resources/utilities: /Users/admin/.local/bin
  • zshrs 中会加载它的插件oh-my-zsh,因此可以通过该插件来配置终端,自定义 Git 命令等

疑问

  • 为什么只有 VS Code 的终端会有问题
  • 为什么/usr/local/bin:被添加了两次,其中一次肯定是系统自带的,另一次不知道是在哪添加到的
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 0:54:19

Redash数据可视化:让枯燥数据秒变商业洞察

Redash数据可视化&#xff1a;让枯燥数据秒变商业洞察 【免费下载链接】redash getredash/redash: 一个基于 Python 的高性能数据可视化平台&#xff0c;提供了多种数据可视化和分析工具&#xff0c;适合用于实现数据可视化和分析。 项目地址: https://gitcode.com/GitHub_Tr…

作者头像 李华
网站建设 2026/6/15 11:52:42

Pyfa舰船配置工具:5个高效技巧助你成为EVE Online配置高手

Pyfa作为专业的EVE Online舰船配置工具&#xff0c;为玩家提供了强大的离线规划和性能分析能力。基于Python和wxWidgets开发的跨平台特性&#xff0c;让这款工具成为新手到专家必备的配置神器。 【免费下载链接】Pyfa Python fitting assistant, cross-platform fitting tool f…

作者头像 李华
网站建设 2026/6/23 19:43:57

洛谷 P1892 [BalticOI 2003] 团伙

题目描述现在有 n 个人&#xff0c;他们之间有两种关系&#xff1a;朋友和敌人。我们知道&#xff1a;一个人的朋友的朋友是朋友一个人的敌人的敌人是朋友现在要对这些人进行组团。两个人在一个团体内当且仅当这两个人是朋友。请求出这些人中最多可能有的团体数。输入格式第一行…

作者头像 李华
网站建设 2026/6/23 12:44:41

洛谷 P2024 [NOI2001] 食物链

题目描述动物王国中有三类动物 A,B,C&#xff0c;这三类动物的食物链构成了有趣的环形。A 吃 B&#xff0c;B 吃 C&#xff0c;C 吃 A。现有 N 个动物&#xff0c;以 1∼N 编号。每个动物都是 A,B,C 中的一种&#xff0c;但是我们并不知道它到底是哪一种。有人用两种说法对这 N…

作者头像 李华
网站建设 2026/6/23 19:43:56

Animeko跨平台动漫追番神器:从入门到精通的完整指南

在数字娱乐时代&#xff0c;动漫爱好者面临着内容分散、平台繁杂的困扰。Animeko应运而生&#xff0c;这款基于Kotlin Multiplatform技术构建的跨平台应用&#xff0c;彻底改变了传统追番模式。无论你是使用手机、平板还是电脑&#xff0c;都能享受到一致的流畅体验。 【免费下…

作者头像 李华
网站建设 2026/6/23 19:54:34

中级软件设计师英语部分备考攻略:完形填空高频考点与解题技巧

中级软件设计师考试的英语部分以完形填空为核心题型&#xff0c;聚焦 IT 领域核心概念与专业术语&#xff0c;主要考查考生对技术语境的理解、专业词汇的积累以及逻辑推理能力。题目多围绕软件架构、云计算、数据库、安全防护等高频考点展开&#xff0c;难度适中但对专业语境适…

作者头像 李华