【发布时间】:2017-02-21 09:14:07
【问题描述】:
我最近买了一台新的 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 notebook,仍然需要sudo jupyter notebook,否则它会抛出相同的“Permission denied”错误。 p>
如何解决这个问题并让 jupyter notebook 在没有 root 访问权限的情况下启动?我不知道这是否是一个相关问题,但笔记本在 Safari 中启动,尽管我的默认系统浏览器设置为 Chrome。任何帮助将不胜感激!
【问题讨论】:
-
很可能,您的 Jupyter 缓存目录仍归 root 所有。尝试将
chown~/.jupyter文件夹发送给您的用户 -
@darthbith
~/.jupyter目录已经归我所有。有一个由 root 拥有的~/.ipython目录。chowning 递归仍然没有帮助。anaconda-clean实用程序在运行时会显式删除这些配置文件?
标签: anaconda jupyter-notebook sudo