Mac M1 zsh终端重启后运行jupyter notebook提示命令不存在如何解决
问题原因
报错本质是shell的PATH路径没有正确加载对应可执行文件位置,由两个配置遗漏导致:
- 安装Miniforge时未执行conda初始化配置,新开终端后conda本身没有被加载到shell环境中,后续手动执行环境激活操作实际并未生效
- 使用
--prefix参数创建的本地路径虚拟环境,本身依赖conda的激活逻辑将环境下的bin目录临时加入PATH,一旦conda初始化失效,环境内的jupyter等可执行文件自然无法被系统识别
修复步骤
按顺序执行以下命令即可解决:
- 手动加载Miniforge基础环境,让当前终端临时识别conda命令
source ~/miniforge3/bin/activate - 执行conda的zsh初始化,将自动加载逻辑写入zsh配置文件,后续新开终端会自动识别conda命令
conda init zsh - 让zsh配置立即生效,无需重启终端
source ~/.zshrc - 进入之前创建的项目目录,激活对应本地虚拟环境
cd ~/data-science conda activate ./env - 验证路径识别是否正常
若输出路径指向当前目录下which jupyter./env/bin/jupyter,说明配置正常,直接执行jupyter notebook即可正常启动服务。
如果执行上述验证步骤仍提示命令不存在,说明之前安装jupyter时环境未正确激活,包没有写入当前虚拟环境。保持env激活状态重新执行安装命令即可:
conda install -y jupyter pandas numpy matplotlib scikit-learn tqdm
日常使用说明
后续新开终端使用该环境时,只需要先进入data-science目录,执行conda activate ./env即可正常调用环境内安装的所有命令,无需重复配置。不要手动将虚拟环境的bin目录写入全局PATH,避免不同环境的包版本出现冲突。
内容的提问来源于stack exchange,提问作者v_head
相关产品推荐
相关产品推荐

