2015-07-14 2 views
0

В Jupyter ядра обеспечивают поддержку для разных языков, которые мы хотим использовать в ноутбуке (например, IRkernel). Как это отличается от использования магии для записи на других языках (% load_ext rmagic и использования %% R по всему коду)?Расширения ядра Vs в IPython

ответ

2

Разница в том, что ядро ​​является родным, т.е. ядра - это процессы, которые говорят на протоколе, позволяющем выполнять удаленное выполнение и завершение кода. Таким образом, вы можете, следовательно, ядро ​​R, чисто в R, и ядро ​​Julia, чисто в Julia.

с другой стороны, магики (%%R, %%fortran) находятся в начале Python-only, они просят ядро ​​Python выполнить часть кода на другой язык через библиотеки привязок. В большинстве случаев магии - это просто синтаксический сахар для вызова библиотек Python.

С точки зрения пользователя разница небольшая, но может иметь некоторые последствия. Труднее обменивать переменные между ядром, например. С помощью магии обмен данными проще, но завершение и самоанализ сложнее.

Надеюсь, что это поможет.

Смежные вопросы