news 2026/5/10 2:43:53

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/8 5:51:07

如何快速掌握Redash数据可视化:从零到专家的完整指南

如何快速掌握Redash数据可视化&#xff1a;从零到专家的完整指南 【免费下载链接】redash getredash/redash: 一个基于 Python 的高性能数据可视化平台&#xff0c;提供了多种数据可视化和分析工具&#xff0c;适合用于实现数据可视化和分析。 项目地址: https://gitcode.com…

作者头像 李华
网站建设 2026/5/9 23:54:51

Mac办公效率翻倍?Charmstone教你玩转多任务切换!

Charmstone&#xff1a;让Mac多任务切换顺滑如丝的秘密武器在现代办公环境中&#xff0c;我们每天都在多个应用程序之间来回切换。打开文档、切换聊天工具、回到浏览器&#xff0c;这些操作看似微不足道&#xff0c;却在不知不觉中消耗了大量时间和注意力。Charmstone的出现&am…

作者头像 李华
网站建设 2026/5/9 6:22:44

Diffusers一致性模型快速入门指南:从数据集加载到图像生成

Diffusers一致性模型快速入门指南&#xff1a;从数据集加载到图像生成 【免费下载链接】diffusers-cd_bedroom256_l2 项目地址: https://ai.gitcode.com/hf_mirrors/openai/diffusers-cd_bedroom256_l2 在生成式AI快速发展的今天&#xff0c;一致性模型作为扩散模型的重…

作者头像 李华
网站建设 2026/5/8 3:55:55

3分钟掌握分布式通信性能翻倍秘诀

3分钟掌握分布式通信性能翻倍秘诀 【免费下载链接】skynet 一个轻量级的在线游戏框架。 项目地址: https://gitcode.com/GitHub_Trending/sk/skynet 在分布式系统开发中&#xff0c;我们常常面临服务间通信的性能瓶颈问题。当系统规模扩大、用户请求激增时&#xff0c;不…

作者头像 李华
网站建设 2026/5/8 5:51:07

面向风资源工程师的 Bladed 极限载荷仿真入门——以 V50 敏感性分析为例

目录面向风资源工程师的 Bladed 极限载荷仿真入门——以 V50 敏感性分析为例摘要1 研究背景与问题定义2 技术路线概述3 工况选择与参数固定原则3.1 工况类型选择3.2 参数固定原则4 Bladed 仿真实操流程4.1 建立基准 EWM 工况4.2 构建 V50 扫描工况集4.3 运行仿真与结果输出5 关…

作者头像 李华
网站建设 2026/5/9 18:15:43

快速掌握Windows便携版Postman:免安装的API开发神器终极指南

快速掌握Windows便携版Postman&#xff1a;免安装的API开发神器终极指南 【免费下载链接】postman-portable &#x1f680; Postman portable for Windows 项目地址: https://gitcode.com/gh_mirrors/po/postman-portable Postman便携版是一款专为Windows系统设计的免安…

作者头像 李华