Atom Hydrogen - несколько ядер после чистой установки Python - PullRequest
0 голосов
/ 26 мая 2018

В Windows 7 я только что переустановил последние версии Python 2.7 и 3.6 в новую чистую папку для совершенно нового проекта dev, используя установщики windows msi.Я установил в каждой установке пакеты iPython, и в папке «Сценарии» каждой установки я могу успешно запустить «список спецификаций ядра jupyter» (с или без --json) - QtConsoles работают в каждой версии, как и ожидалось.Я не добавил python в мою PATH.

Я хотел попробовать Atom.Hydrogen, поэтому установил его / их с соответствующих веб-сайтов.

Все выглядит хорошо, но когда я пытаюсь запуститьлюбой код Python, ошибки возникают, говоря мне, что он не может найти никаких ядер.Они сосредоточены на том, чтобы не иметь никакого определения спецификации ядра для моих версий Python.

Ошибки Hydrogen:

Спецификации ядра не найдены

Использовать опцию kernelSpec в Hydrogen или обновитьIPython / Jupyter до версии, которая> поддерживает: список спецификаций ядра jupyter --json или список спецификаций ядра ipython --json

и

Не найдено ядро ​​для нулевой грамматики языка Проверкачто язык для этого файла установлен в Atom и у вас установлено ядро> Jupyter для него.

Я попытался добавить каждую из папок python в PATH перед запуском atom, и хотя яподтвердили, что PATH обновляется в под-оболочке. Atom / Hydrogen, похоже, игнорирует это, поскольку все равно сообщает, что не может запустить 'jupyter kernelspec'.

Следующий скрипт .bat показывает правильный вывод спецификации ядра, но когдакоманда jupyter заменяется на исполняемый файл Atom, после чего не находит ядра:

set PATH =% PATH%; D: \ Python \ Python36 \ Scripts

cd C: \ Users \ user \ AppData \ Local \ atom \ app-1.27.1

C:

список спецификаций ядра jupyter

Как предлагается в другом местеЯ создал файл спецификации ядра (% APPDIR% \ Roaming \ jupyter \ kernels) с обоими ядрами в списке, и это, похоже, игнорируется.

Я отредактировал .atom / packages / Hydrogen / spec / kernel-manager-spec.js, чтобы отразить мои ядра вместо существующих (linux-centric) существующих там определений (что случайно создает запись на python 3, которая указываетна python 2, предполагая, что это тоже не используется), и это также не имело никакого эффекта.

Кто-нибудь знает, как и где в конфигурации Hydrogen явно настроить спецификацию ядра, которая включает обе мои версии python и фактически являетсячитать Hydrogen, не переустанавливая все заново через Anaconda или virtualenv (у которых могут быть похожие проблемы)?

Где Hydrogen хранит эту информацию конфигурации?

...