news 2026/3/1 4:53:38

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/2/25 17:26:35

Docker 权限问题:为什么容器里读不到文件?

Docker 权限问题&#xff1a;为什么容器里读不到文件&#xff1f;这是 Docker 使用过程中非常典型、但极具迷惑性的问题之一&#xff1a;文件明明存在&#xff0c;路径也没写错&#xff0c;但容器里就是读不到、写不了&#xff0c;甚至直接 Permission denied。本文将从 Linux …

作者头像 李华
网站建设 2026/2/25 1:58:42

COLMAP三维重建性能瓶颈突破:5个Eigen矩阵优化技巧实战指南

COLMAP三维重建性能瓶颈突破&#xff1a;5个Eigen矩阵优化技巧实战指南 【免费下载链接】colmap COLMAP - Structure-from-Motion and Multi-View Stereo 项目地址: https://gitcode.com/GitHub_Trending/co/colmap 在计算机视觉领域&#xff0c;COLMAP作为业界领先的三…

作者头像 李华
网站建设 2026/2/13 7:54:22

浏览器兼容性革命:Skyvern如何用模块化设计打破自动化壁垒

浏览器兼容性革命&#xff1a;Skyvern如何用模块化设计打破自动化壁垒 【免费下载链接】skyvern 项目地址: https://gitcode.com/GitHub_Trending/sk/skyvern 在企业级自动化工具领域&#xff0c;浏览器兼容性一直是困扰开发者的核心难题。不同内核的渲染差异、API支持…

作者头像 李华
网站建设 2026/2/5 16:22:10

ViVeTool GUI:Windows隐藏功能管理终极指南与完整教程

ViVeTool GUI&#xff1a;Windows隐藏功能管理终极指南与完整教程 【免费下载链接】ViVeTool-GUI Windows Feature Control GUI based on ViVe / ViVeTool 项目地址: https://gitcode.com/gh_mirrors/vi/ViVeTool-GUI 想要深度掌控Windows系统却苦于复杂的命令行操作&am…

作者头像 李华
网站建设 2026/2/28 20:27:47

分布式系统中一致性哈希的作用

一次扩容&#xff0c;缓存全崩&#xff1f;一致性哈希如何拯救分布式系统你只是加了一台服务器&#xff0c;结果整个缓存集群像失忆了一样。这是很多工程师都踩过的坑。 那天你信心满满地给缓存集群扩容了一台机器&#xff0c;准备迎接流量高峰。结果监控一片飘红&#xff1a; …

作者头像 李华
网站建设 2026/2/24 0:47:17

3步掌握MuJoCo逆向运动学:从理论到人形机器人运动规划实战

3步掌握MuJoCo逆向运动学&#xff1a;从理论到人形机器人运动规划实战 【免费下载链接】mujoco Multi-Joint dynamics with Contact. A general purpose physics simulator. 项目地址: https://gitcode.com/GitHub_Trending/mu/mujoco 想要让机器人精准执行抓取、行走等…

作者头像 李华