jupyterlab OSError: “sh“: command not found | 魔术方法 bash , program not found

文章目录

  • 问题描述
  • 问题原因
  • 解决方案
    • 1. 运行时解决
    • 2. 永久生效

问题描述

当输入 !pip install xxx时,提示 OSError: “sh" Command not found

问题原因

jupyter 运行时的PATH中没有这个程序(这里是sh)

可以使用 %env 来查看当前的环境变量当前的PATH

jupyterlab OSError: “sh“: command not found | 魔术方法 bash , program not found_第1张图片

解决方案

1. 运行时解决

为了快速解决,我们可以直接使用魔术行方法更改PATH环境变量,使其能够找到该程序

%set_env PATH=/root/anaconda3/bin:/root/anaconda3/condabin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/.fzf/bin

2. 永久生效

确保启动jupyter时的环境变量是全的!!

这里的根本原因是我使用了 supervisor来启动jupyter,因此吧PATH改全即可

user=root
autorestart=true
startsecs=10
environment=PATH=/root/anaconda3/bin:/root/anaconda3/condabin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/.fzf/bin
startretires=3
redirect_stderr=true
stdout_logfile_maxbytes=100MB
stdout_logfile_backups = 20
stdout_logfile=/var/log/supervisor/jupyter.log

你可能感兴趣的:(Python,bash,开发语言)