升级MacOS Ventura 13.4后Python与Jupyter Notebook命令无法运行
问题定位与解决步骤
1. 排查当前PATH中的Python/Jupyter路径
先明确系统当前识别的Python版本和jupyter命令位置:
- 查看PATH配置:
echo $PATH - 列出所有可用的Python可执行文件:
which -a python python3 - 查找jupyter相关命令的位置:
你会发现原which -a jupyter jupyter-notebookjupyter-notebook脚本指向/Users/<username>/Library/Python/3.6/bin/jupyter-notebook,该脚本首行指定了已删除的Python3.6解释器,因此触发"bad interpreter"错误。
2. 清理残留的旧Jupyter脚本
删除所有关联Python3.6的jupyter相关文件:
rm -rf /Users/<username>/Library/Python/3.6/bin/jupyter*
若存在系统级的旧脚本,一并清理:
sudo rm -rf /Library/Frameworks/Python.framework/Versions/3.6/bin/jupyter*
3. 确认可用的Python环境
从which -a python3的输出中选择一个能正常运行的版本(比如Anaconda环境的Python,或Ventura自带的Python3.9+),验证其可用性:
python3 --version python3 -m site
确保这两个命令无报错,说明该Python环境是健康的。
4. 在可用环境中重新安装Jupyter
- 如果使用系统自带Python,通过pip安装(加
--user避免权限问题):python3 -m pip install --user jupyter - 如果使用Anaconda环境,先激活目标环境再安装:
conda activate your_env_name conda install jupyter
5. 调整PATH确保新Jupyter可被识别
安装完成后,查看新jupyter的位置:
which jupyter-notebook
若输出路径不在当前PATH中,将其添加到shell配置文件(bash用~/.bash_profile,zsh用~/.zshrc):
# 替换X.Y为你的Python版本,比如3.9 echo 'export PATH="/Users/<username>/Library/Python/X.Y/bin:$PATH"' >> ~/.bash_profile # 使配置生效 source ~/.bash_profile
6. 验证Jupyter启动
最后测试启动命令:
jupyter-notebook
额外注意事项
- 建议用conda或pyenv管理多Python环境,避免PATH和依赖冲突。
- 可彻底清理第三方旧Python框架残留:
sudo rm -rf /Library/Frameworks/Python.framework/Versions/3.6(已删除可忽略此步)。
内容的提问来源于stack exchange,提问作者Lucy
相关产品推荐
相关产品推荐

