Как добавить ядра Jupyter Notebook для предыдущих версий Julia? - PullRequest
0 голосов
/ 24 мая 2019

Я использую компьютер под управлением Windows и пытаюсь использовать ядра Jupyter Notebook для нескольких версий Julia (0.7.0 и 1.1.1), поскольку пакет AWS не поддерживает последнюю версию, но поддерживает 0.7.0.

Сначала я установил Julia 1.1.1 на мой компьютер и получил что-то похожее на следующую ошибку при попытке установить пакет AWS: https://github.com/JuliaLang/Pkg.jl/issues/792

Затем я установил Julia 0.7.0 и смог установить AWS в терминале Julia 0.7.0 с Pkg.add("AWS") без проблем.

В терминале Julia 0.7.0 я снова установил IJulia с Pkg.add("IJulia") и перезапустил свой экземпляр ноутбука Jupyter. Теперь я хотел бы использовать AWS через ноутбук Jupyter, но когда я создаю новый, появляется только Julia 1.1.1.

no Julia 0.7.0!

В итоге я добился успеха, показав, какие ядра я использовал jupyter kernelspec list в терминале, и где было показано мое другое ядро ​​Julia.

>>> jupyter kernelspec list
Available Kernels:
  julia-1.1    C:\Users\{%USERNAME%}\AppData\Roaming\jupyter\kernels\julia-1.1
  python3      C:\ProgramData\Anaconda3\share\jupyter\kernels\python3

  1. Я перешел к пути к файлу, указанному после julia-1.1
  2. Создал папку julia-0.7 в том же каталоге
  3. Копирование содержимого из папки julia-1.1
  4. Отредактировал файл kernel.json, заменив каждый экземпляр julia-1.1.1 на julia-0.7.0

То, чем я добился успеха, кажется очень элементарным способом решения этой проблемы. Я бы хотел более элегантный способ достижения того же результата, аналогично тому, как при добавлении нескольких ядер для разных версий Python. ( Использование Python 2.x и Python 3.x в IPython Notebook )

Пожалуйста, помогите, спасибо!

1 Ответ

0 голосов
/ 24 мая 2019

Вам (вероятно) просто нужно Pkg.build("IJulia") на второй версии Джулии.

Начиная с Julia 0.7, менеджер пакетов использует отдельные каталоги для каждой версии пакета, что означает, что, с точки зрения менеджеров пакетов, пакет уже установлен, и загрузка или сборка не выполняются при установке одной и той же версии из другой Юлия версия. Однако менеджер пакетов не знает, что IJulia необходимо перестроить для этой новой версии Julia. Вы можете запустить сборку вручную с помощью Pkg.build("IJulia").

...