在Jupyter Notebook中执行mamba init --all命令遇错误求助
解决Jupyter Notebook中mamba激活报错的方法
方法1:在Notebook中手动加载mamba初始化脚本
直接在Notebook的代码单元格执行以下命令(路径根据你的mamba安装位置调整,默认mambaforge/miniforge路径参考如下):
source ~/mambaforge/etc/profile.d/mamba.sh
执行完成后再尝试mamba activate 你的环境名,即可正常使用激活命令。
方法2:让Jupyter加载bash配置文件
Jupyter默认不会读取bash的.bashrc或.bash_profile,可以修改配置让它以login shell模式启动:
- 生成Jupyter配置文件(未生成过的话执行):
jupyter notebook --generate-config
- 打开配置文件(默认路径为
~/.jupyter/jupyter_notebook_config.py),找到c.NotebookApp.terminado_settings项,修改为:
c.NotebookApp.terminado_settings = {'shell_command': ['bash', '--login']}
- 重启Jupyter Notebook,之后Notebook的shell会自动加载bash的配置,包括mamba的初始化内容。
方法3:临时用conda命令替代激活
既然mamba是conda的兼容替代,可直接用conda命令完成环境激活:
conda activate 你的环境名
额外检查项
- 确认bash中mamba init已生效:在bash终端执行
echo $PATH,查看mamba的bin目录(如~/mambaforge/bin)是否在PATH最前端。 - 若使用zsh而非bash,需确保mamba init已针对zsh完成配置(但你bash中正常,此点大概率不是问题)。
内容的提问来源于stack exchange,提问作者Anna
相关产品推荐
相关产品推荐

