it-swarm.com.ru

Как добавить ядро ​​python3 в jupyter (IPython)

Мои блокноты Jupyter установлены с ядром python 2. Я не понимаю почему. Возможно, я что-то напутал, когда сделал установку. У меня уже установлен python 3. Как я могу добавить его в Jupyter? Вот снимок экрана того, что Jupyter по умолчанию было установлено с помощью python3 -m install jupyter и открыто в браузере с помощью jupyter notebook выглядит так:  enter image description here

248
quickbug

Это работало для меня на Ubuntu 16.04:

python2 -m pip install ipykernel
python2 -m ipykernel install --user

python3 -m pip install ipykernel
python3 -m ipykernel install --user

Ссылка на документацию:
Ядра для Python 2 и 3 . Установка ядра IPython - IPython Docs.

200
Jana

Убедитесь, что у вас установлен ipykernel и используйте ipython kernel install для удаления спецификации ядра в правильном месте для python2. Затем ipython3 kernel install для Python3. Теперь вы сможете выбирать между двумя ядрами независимо от того, используете ли вы jupyter notebook, ipython notebook или ipython3 notebook (два последних не рекомендуется использовать).

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

path/to/python -m ipykernel install <options>

Это работает, когда используются среды (venv, conda, ...) и <options>, позволяющие назвать ваше ядро ​​(см. --help). Так что вы можете сделать

conda create -n py36-test python=3.6
source activate py36-test
python -m ipykernel install --name py36-test
source deactivate

И теперь вы получаете ядро ​​с именем py36-test в ваших выпадающих меню, наряду с другими.

Смотрите Использование как Python 2.x, так и Python 3.x в IPython Notebook , который содержит более свежую информацию. 

200
Matt
  1. Получил ноутбук ipython с Python2 (на Windows7)
  2. обновить до Jupyter с pip install -U jupyter
  3. установить Python3
  4. установите Jupyter снова, используя pip3 install jupyter
  5. установить ядро ​​Python3 с помощью ipython3 kernelspec install-self
  6. Я наконец получил 2 рабочих ядра.

 great results

99
Alex

для последних версий jupyter/ipython: используйте jupyter kernelspec

список текущих ядер

$ jupyter kernelspec list
Available kernels:
  python2    .../Jupyter/kernels/python2
  python3    .../Jupyter/kernels/python3

В моем случае установка ядра python3 была нарушена, так как связанного py3.5 больше не было, его заменили на py3.6

добавить/удалить ядра

Удалить:

$ jupyter kernelspec uninstall python3

Добавить новый:

$ jupyter kernelspec install /usr/local/Cellar/python3/3.6.1/bin/

Чтобы найти папку, вы можете использовать which PYTHON, например, which python3.6 (или pyenv which python3.6, если вы используете pyenv!). затем 

ls -la `which python3.6` 

покажет вам, где находится исполняемый файл.

Перечислите еще раз:

$ jupyter kernelspec list
Available kernels:
  python3    /usr/local/lib/python3.6/site-packages/ipykernel/resources
  python2    /Users/stefano/Library/Jupyter/kernels/python2

Документ: https://jupyter-client.readthedocs.io/en/latest/kernels.html#kernelspecs

Подробности

Доступные ядра перечислены в папке kernels в СПРАВОЧНИК ДАННЫХ Jupyter (подробнее см. http://jupyter.readthedocs.io/en/latest/projects/jupyter-directories.html ).

Например, в Macosx это будет /Users/YOURUSERNAME/Library/Jupyter/kernels/

ядро просто описывается файлом kernel.json, например. для /Users/me/Library/Jupyter/kernels/python3/kernel.json

{
 "argv": [
  "/usr/local/opt/python3/bin/python3.5",
  "-m",
  "ipykernel",
  "-f",
  "{connection_file}"
 ],
 "language": "python",
 "display_name": "Python 3"
}

Вместо того, чтобы манипулировать этим вручную, вы можете использовать команду kernelspec (как указано выше). Ранее он был доступен через ipython, теперь через jupyter ( http://ipython.readthedocs.io/en/stable/install/kernel_install.html#kernels-for-different-environments - https: // jupyter- client.readthedocs.io/en/latest/kernels.html#kernelspecs ).

$ jupyter kernelspec help
Manage Jupyter kernel specifications.

Subcommands
-----------

Subcommands are launched as `jupyter kernelspec cmd [args]`. For information on
using subcommand 'cmd', do: `jupyter kernelspec cmd -h`.

list
    List installed kernel specifications.
install
    Install a kernel specification directory.
uninstall
    Alias for remove
remove
    Remove one or more Jupyter kernelspecs by name.
install-self
    [DEPRECATED] Install the IPython kernel spec directory for this Python.

To see all available configurables, use `--help-all`

Ядра для других языков

Между прочим, это не совсем связано с этим вопросом, но есть много других доступных ядер ... https://github.com/jupyter/jupyter/wiki/Jupyter-kernels

39
Stefano

Если вы используете дистрибутив anaconda, это работает для меня (на Macintosh):

$ conda create -n py3k python=3 anaconda

$ source activate py3k

$ ipython kernelspec install-self

Просто примечание к последней команде:

(py3k)Monas-MacBook-Pro:cs799 mona$ ipython kernelspec install-self
[TerminalIPythonApp] WARNING | Subcommand `ipython kernelspec` is deprecated and will be removed in future versions.
[TerminalIPythonApp] WARNING | You likely want to use `jupyter kernelspec` in the future
[InstallNativeKernelSpec] WARNING | `jupyter kernelspec install-self` is DEPRECATED as of 4.0. You probably want `ipython kernel install` to install the IPython kernelspec.
[InstallNativeKernelSpec] Installed kernelspec python3 in /usr/local/share/jupyter/kernels/python3
(py3k)Monas-MacBook-Pro:cs799 mona$ ipython kernel install 
Installed kernelspec python3 in /usr/local/share/jupyter/kernels/python3

После тестирования в OSX Yosemite с вышеуказанными шагами, ввода jupter notebook и создания новой записной книжки в браузере вы увидите следующий снимок экрана:  enter image description here

37
malpaso

Я успешно установил ядро ​​python3 в macOS El Capitan (версия ipython: 4.1.0) с помощью следующих команд. 

python3 -m pip install ipykernel
python3 -m ipykernel install --user

Вы можете увидеть все установленные ядра с помощью jupyter kernelspec list

Более подробная информация доступна здесь

26
Tomohiro Koana

откройте терминал (или cmd для окна), затем выполните следующие команды: (В окне удалите «source» во второй строке.)

conda create -n py35 python=3.5
source activate py35
conda install notebook ipykernel
ipython kernel install --user --name=python3.5

Я попробовал какой-то метод, но он не работает, затем я нашел этот путь .... Он работал со мной. Надеюсь, что это может помочь.

19
Catbuilts

У меня работает следующая команда на macOS Sierra (10.12.3)

python3 -m pip install ipykernel
python3 -m ipykernel install --user

проверьте это с Список спецификаций ядра jupyter Доступные ядра: python3 /Users/admin/Library/Jupyter/kernels/python3 python2/anaconda2/share/jupyter/kernels/python2

13
X. L

У меня был Python 2.7, и я хотел иметь возможность переключиться на Python 3 внутри Jupyter. 

Эти шаги работали для меня в командной строке Windows Anaconda:

conda update conda
conda create -n py33 python=3.3 anaconda
activate py33
ipython kernelspec install-self
deactivate

Теперь после открытия записной книжки ipython с помощью обычной команды для Python2.7, Python3.3 также доступен при создании новой записной книжки.

13
freddygv
Sudo apt-get install python3-pip python3-dev
pip3 install -U jupyter
6
Gowtham Balusamy

На Ubuntu 14.04 мне пришлось использовать комбинацию предыдущих ответов.

Сначала установите pip3apt-get install python-pip3

Затем с помощью pip3 установите jupyter pip3 install jupyter

Затем с помощью ipython3 установите ядро ​​ipython3 kernel install

5
Seanny123

Ни один из других ответов не работал для меня сразу на ElementaryOS Freya (на основе Ubuntu 14.04); Я получал 

[TerminalIPythonApp] ВНИМАНИЕ | Файл не найден: 'kernelspec'

ошибка, описанная в QuickBug в ответе Matt . Я должен был сначала сделать: 

Sudo apt-get install pip3, тогда 

Sudo pip3 install ipython[all]

В этот момент вы можете запустить команды, которые Matt предложил; а именно: ipython kernelspec install-self и ipython3 kernelspec install-self

Теперь, когда я запускаю ipython notebook и затем открываю записную книжку, я могу выбрать ядро ​​Python 3 из меню Kernel.

4
dagrha

Мне удалось установить ядро ​​Python3 помимо Python2. Вот как я это сделал:

  • открыть новый блокнот в Jupyter
  • скопируйте и запустите две ячейки здесь: Enable-Python-3-kernel

Последнюю рабочую ссылку можно найти здесь

Фактический код:

! mkdir -p ~/.ipython/kernels/python3
%%file ~/.ipython/kernels/python3/kernel.json

{
 "display_name": "IPython (Python 3)", 
 "language": "python", 
 "argv": [
  "python3", 
  "-c", "from IPython.kernel.zmq.kernelapp import main; main()", 
  "-f", "{connection_file}"
 ], 
 "codemirror_mode": {
  "version": 2, 
  "name": "ipython"
 }
}
3
quickbug

Решение хорошо документировано в официальных документах: https://ipython.readthedocs.org/en/latest/install/kernel_install.html

Я попробовал первый подход. Поскольку у меня уже был установлен ipykernel, просто запуск python3 -m ipykernel install --user решил проблему.

3
Darwin

Для текущего Python Launcher

Если у вас установлен Py3, но по умолчанию установлен py2

py -3 -m pip install ipykernel
py -3 -m ipykernel install --user

Если у вас установлен Py2, но по умолчанию установлен py3

py -2 -m pip install ipykernel
py -2 -m ipykernel install --user
2
Red Hoar

Когда вы используете conda для управления средами Python, выполните следующие два шага:

  1. activate py3 (в Windows или source activate py3 в Linux)
  2. conda install notebook ipykernel или просто используйте conda install jupyter 
0
Matiji66

Самое короткое и лучшее решение с моей стороны

conda create --name py3-ml python=3.6
conda install ipykernel

source activate py3-ml # or conda activate py3-ml
python -m ipykernel install --user --name py3-ml
0
yunus

Вот метод Windows/non-line, который я нашел, который работал для меня: Найдите папку, в которой хранятся файлы ядра (на моем компьютере - C:\ProgramData\jupyter\kernels - обратите внимание, что ProgramData является скрытой папкой) создайте копию существующей папки ядра, измените имя и отредактируйте файл json, чтобы он указывал на каталог нового ядра. В этом json вы также можете редактировать имя ядра, отображаемое в ipython (например, вместо только python 2 вы можете указать 2.7.9, если вам нужно по каким-то причинам дополнительно различать).

0
Dylan