非root jupyter笔记本启动

时间:2017-02-21 09:14:07

标签: anaconda jupyter-notebook sudo

我最近买了一台新的Macbook Pro(Sierra 10.12.3)并想安装anaconda。我从conda网站下载了图形安装程序并运行它;我错误地选择了以root身份安装的选项(即不仅仅是本地用户)。安装顺利,python顺利运行。但是,在运行jupyter notebook时,我被告知“权限被拒绝”。 sudo jupyter notebook工作了。

以前,我在Yosemite的笔记本电脑上运行了最新的conda和jupyter笔记本电脑,我从来没有sudo运行笔记本电脑。据我所知,应该不惜一切代价避免以root用户身份运行程序(即使是值得信赖的程序),所以我想尝试解决这个问题。

我使用了anaconda-clean然后删除了conda目录,并为本地用户重新安装了它(现在它位于~/anaconda/而不是//anaconda/)。所有conda命令现在都可以在没有sudo 的情况下工作,除了 jupyter笔记本,仍然需要sudo jupyter notebook,否则它会抛出相同的“权限”否认“错误。

如何解决此问题并使jupyter笔记本无需root访问即可启动?我不知道这是否是一个相关的问题,但是尽管我的默认系统浏览器设置为Chrome,笔记本电脑仍在Safari中启动。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

搞定了;关键是~/Library/Jupyter文件夹的所有权。正如评论中所提到的,anaconda-clean实用程序删除了home / root文件夹中的所有配置文件,然后删除anaconda涉及"简单地"根据已完成的安装,删除//anaconda~/anaconda个文件夹。

然而,似乎Jupyter Notebook在主目录中创建了~/Library/Jupyter文件夹,我显然错过了!递归chown可以解决问题。

顺便说一句,这也解决了浏览器问题,笔记本电脑按照预期在Chrome中启动。我怀疑这可能与sudo jupyter notebook以root身份启动自己的浏览器有关。