Как добавить ядра Jupyter Notebook для предыдущих версий Julia?

Я использую компьютер с 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.

нет Юля 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)

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


person Natalie Olivo    schedule 24.05.2019    source источник


Ответы (1)


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

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

person fredrikekre    schedule 24.05.2019