Недавно я получил новый Macbook Pro (Sierra 10.12.3) и хотел установить анаконду. Я загрузил графический установщик с веб-сайта конды и запускал его; Я ошибочно выбрал вариант установки в корневой каталог (то есть не только для локального пользователя). Установка прошла нормально, и python работал без сбоев. Однако при запуске jupyter notebook
мне сказали «Permission denied». sudo jupyter notebook
работал.Запуск ноутбука без права root
Раньше у меня была современная записная книжка конда и юпитера на моем предыдущем ноутбуке с Йосемити, и мне никогда не приходилось sudo
для запуска ноутбука. Насколько мне известно, позволить программам (даже заслуживающим доверия) запускать с правами root следует избегать любой ценой, поэтому я хотел попытаться исправить это.
Я использовал anaconda-clean, а затем удалил каталог conda и повторно установил его для локального пользователя (так что теперь он находится в ~/anaconda/
, а не //anaconda/
). Все команды conda
теперь работают без sudo
кроме блокнот jupyter, который все еще требует sudo jupyter notebook
, иначе он выдаст ту же ошибку «Разрешение отказа».
Как решить эту проблему и разрешить запуск ноутбука jupyter без доступа root? Я не знаю, является ли это связанной проблемой, но ноутбук запускается в Safari, несмотря на то, что мой системный браузер по умолчанию настроен на Chrome. Любая помощь будет оценена!
Скорее всего, ваш каталог кеша Jupyter по-прежнему принадлежит root. Попробуйте 'chown' 'папку' ~/.jupyter' вашему пользователю – darthbith
@darthbith каталог '~/.jupyter' уже принадлежит мне. Существует каталог '~/.ipython', который принадлежит root. 'chown'ing, что рекурсивно все еще не помогло. Утилита 'anaconda-clean' явно удаляет эти файлы конфигурации при запуске? –