news 2026/5/23 7:25:39

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/5/22 12:41:20

智能Vim插件管理革命:VAM让你的开发环境一键部署

智能Vim插件管理革命&#xff1a;VAM让你的开发环境一键部署 【免费下载链接】vim-addon-manager manage and install vim plugins (including their dependencies) in a sane way. If you have any trouble contact me. Usually I reply within 24 hours 项目地址: https://…

作者头像 李华
网站建设 2026/5/22 12:41:19

qView:告别图片浏览卡顿,体验秒级加载的极致流畅

qView&#xff1a;告别图片浏览卡顿&#xff0c;体验秒级加载的极致流畅 【免费下载链接】qView Practical and minimal image viewer 项目地址: https://gitcode.com/gh_mirrors/qv/qView 还在为打开图片时漫长的加载等待而烦恼吗&#xff1f;当其他图片查看器还在缓慢…

作者头像 李华
网站建设 2026/5/22 12:41:33

基于WebUI的EmotiVoice可视化操作平台搭建

基于WebUI的EmotiVoice可视化操作平台搭建 在虚拟主播深夜直播带货、AI教师为偏远地区学生授课、游戏角色因剧情转折而声线颤抖的今天&#xff0c;语音合成早已不再是“把文字念出来”那么简单。用户要的不是一段发音准确的朗读&#xff0c;而是一个能传递情绪、拥有个性、甚至…

作者头像 李华
网站建设 2026/5/23 15:09:33

EmotiVoice能否克隆已故亲人声音?法律与伦理边界探讨

EmotiVoice能否克隆已故亲人声音&#xff1f;法律与伦理边界探讨 在一段老录音里&#xff0c;熟悉的声音轻轻说&#xff1a;“别怕&#xff0c;我一直都在。” 这不是梦境&#xff0c;也不是灵异事件——这是AI语音合成技术的现实能力。只需几秒钟的音频片段&#xff0c;EmotiV…

作者头像 李华
网站建设 2026/5/22 13:55:36

数据表设计:领接表、路径枚举、闭包

做B端业务的同学大概率会遇到这样的需求&#xff1a;代理商是树形层级结构&#xff08;层级不限&#xff09;&#xff0c;需要快速查询某个代理商及其所有下级代理商的订单数据。 这看似简单的需求&#xff0c;藏着一个典型的层级数据查询优化问题——如何平衡表结构的简洁性和…

作者头像 李华