我正在尝试在iPython / Jupyter笔记本中使用bash内核,但我需要在笔记本本身内进行sudo访问。
我已经尝试$ sudo jupyter notebook
以root身份运行笔记本,但只返回:
$ jupyter: 'notebook' is not a Jupyter command
所以,我离开了$ jupyter notebook
(除非有办法以root身份运行Jupyter笔记本)。
我也不能在笔记本本身做su root
,因为这需要输入,笔记本不会让我输入。
最后,据称Jupyter笔记本有--allow-root
选项:
http://jupyter-notebook.readthedocs.io/en/latest/config.html
但是,看起来--allow_root
不再是一种选择。 (我尝试通过添加NotebookApp.allow_root=True
来修改配置文件,但这不起作用。)
任何想法的家伙?也许我做错了什么?
答案 0 :(得分:4)
从根配置文件中添加c.NotebookApp.allow_root=True
。每次你启动笔记本时都不需要问allow-root
。
编辑:
在编辑配置文件之前,您需要以root身份运行jupyter notebook --generate-config
来生成文件。
答案 1 :(得分:1)
我正在从jupyter笔记本上运行neopixel库。
对我唯一有用的方法是,首先运行“ sudo su”命令进入根环境,然后运行“ jupyter notebook”(-allowroot本身对我不起作用)。
答案 2 :(得分:0)
只需以root身份登录,然后执行以下命令启动笔记本:
jupyter notebook --allow-root
答案 3 :(得分:0)
您应该尝试运行命令sudo jupyter notebook --allow-root,我不确定为什么,但这可以工作。在服务器上,它会询问您密码,如果已设置密码,则在显示的框中键入密码,否则,请键入jupyter notebook密码以设置新密码
答案 4 :(得分:0)
root @ user#jupyter笔记本--generate-config
root / .jupyter / jupyter_notebook_config.py root @ user#cd .jupyter / root @ user:/。jupyter /#gedit jupyter_notebook_config.py 在jupyter_notebook_config.py中添加行
c.NotebookApp.allow_root =真
答案 5 :(得分:0)
here中所述的解决方案。是使用
sudo -E env "PATH=$PATH" jupyter notebook
基本上,要调用jupyter notebook
的二进制文件位于用户的PATH
变量中,而不是root用户。
最诚挚的问候。
答案 6 :(得分:0)
当我需要以root用户身份在笔记本电脑中执行命令时,我使用-A
标志,该标志允许在没有终端可用时访问用于读取用户密码的帮助程序。
在声明帮助程序之前,您需要修改sudo.conf
文件。在一个Debian Buster上,我个人添加了:
路径询问通行证:/usr/libexec/seahorse/ssh-askpass
有关更多信息,请参见sudo.conf
的主页。
答案 7 :(得分:0)
万一有人还在寻找答案,这对我有用:
sudo ~/.local/bin/jupyter-notebook --allow-root
使用su切换用户无效,因为我没有在根目录上安装jupyter。仅使用--allow-root本身对我也不起作用。这使您可以使用jupyter notebook运行sudo,而不会遇到“ notebook”不是有效命令的问题。因为我使用的是Linux终端,所以jupyter-notebook安装在〜/ .local / bin / jupyter-notebook中。有关可以在哪里安装jupyter的更多信息,请参见After installing with pip, "jupyter: command not found"。