如何将python3内核添加到jupyter(IPython)

qui*_*bug 291 ipython ipython-notebook jupyter jupyter-notebook

我的Jupyter笔记本安装了python 2内核.我不懂为什么.我做安装时可能搞砸了.我已经python 3 安装好了.我怎样才能添加它Jupyter?这是一个什么样的默认截图Jupyter与insalled python3 -m install jupyter并在浏览器中打开jupyter notebook的样子: 在此输入图像描述

Jan*_*ana 260

这在Ubuntu 16.04上对我有用:

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

python3 -m pip install ipykernel
python3 -m ipykernel install --user
Run Code Online (Sandbox Code Playgroud)

参考文档:
Python 2和3的内核.安装IPython内核 - IPython文档.

  • 这有效!其余的答案不适合我 (2认同)
  • 嗯,我通过以下方式更新了笔记本:sudo pip install -U ipykernel,它可以正常工作 (2认同)

Mat*_*att 213

确保已ipykernel安装并使用ipython kernel install将kernelspec放在python2的正确位置.然后ipython3 kernel install是Python3.现在,您应该可以在2个内核之间进行选择,无论您是否使用jupyter notebook,ipython notebook或者ipython3 notebook(后两个都已弃用).

请注意,如果要为特定的Python可执行文件安装,可以使用以下技巧:

path/to/python -m ipykernel install <options>
Run Code Online (Sandbox Code Playgroud)

这在使用环境(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
Run Code Online (Sandbox Code Playgroud)

现在,您可以py36-test在下拉菜单中获得一个内核,以及其他内核.

请参阅在IPython Notebook中使用Python 2.x和Python 3.x,它们包含更多最新信息.

  • 您可能需要`--user`或`--prefix`来进行用户安装.它可以用于venvs,但其逻辑并没有被完成.你需要复制kernelspec并明确地引用python二进制文件. (8认同)
  • dazzle的解决方案在Ubuntu 14.04上为我工作(下面回答).我做了'sudo apt-get remove ipython3 ipython3-notebook; sudo apt-get install pip3; sudo pip3安装ipython; sudo ipython kernelspec install-self; sudo ipython3 kernelspec install-self`.然后,当我正常启动`ipython notebook`时,我可以选择新的python3笔记本. (3认同)
  • 第一条指令运作良好.第二个发布:[TerminalIPythonApp]警告| 找不到档案:'kernelspec' (2认同)
  • 你需要在python3上安装/升级IPython. (2认同)
  • 谢谢,这对我来说也适用于Anaconda - 运行`ipython kernelspec install-self`然后使用`source activate python3`激活Python3然后使用相同的命令`ipython kernelspec install-self` (2认同)

小智 114

  1. 用Python2获得ipython笔记本(在Windows7上)
  2. 升级到Jupyter pip install -U jupyter
  3. 安装Python3
  4. 再次使用安装Jupyter pip3 install jupyter
  5. 使用安装Python3内核 ipython3 kernelspec install-self
  6. 我终于有了2个工作内核.

好结果

  • 在步骤 6 中运行 ipython kernel install。“ipython3 kernelspec install-self”不再起作用,并且“jupyter kernelspec install-self”已弃用。 (4认同)
  • 是的,终于!没有`ipython3 kernelspec install-self`命令,它只是用python3内核代替了python2。比你。 (2认同)
  • 这个对我来说很完美 (2认同)

Ste*_*ano 58

对于jupyter/ipython的最新版本:使用jupyter kernelspec

列出当前内核

$ jupyter kernelspec list
Available kernels:
  python2    .../Jupyter/kernels/python2
  python3    .../Jupyter/kernels/python3
Run Code Online (Sandbox Code Playgroud)

在我的情况下,python3内核设置被破坏,因为py3.5链接不再存在,取而代之的是py3.6

添加/删除内核

去掉:

$ jupyter kernelspec uninstall python3
Run Code Online (Sandbox Code Playgroud)

添加一个新的:

$ jupyter kernelspec install /usr/local/Cellar/python3/3.6.1/bin/
Run Code Online (Sandbox Code Playgroud)

要查找文件夹,您可以使用which PYTHONeg which python3.6(或者pyenv which python3.6如果您使用的是pyenv!).然后

ls -la `which python3.6` 
Run Code Online (Sandbox Code Playgroud)

将显示可执行文件的位置.

再次列出:

$ jupyter kernelspec list
Available kernels:
  python3    /usr/local/lib/python3.6/site-packages/ipykernel/resources
  python2    /Users/stefano/Library/Jupyter/kernels/python2
Run Code Online (Sandbox Code Playgroud)

Doc:https://jupyter-client.readthedocs.io/en/latest/kernels.html#kernelspecs

细节

可用的内核列kernels在Jupyter DATA DIRECTORY 的文件夹下(有关详细信息,请参阅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"
}
Run Code Online (Sandbox Code Playgroud)

而不是手动操作,您可以使用kernelspec命令(如上所述).它之前通过jupyter通过ipython提供(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`
Run Code Online (Sandbox Code Playgroud)

其他语言的内核

顺便说一句,与这个问题没有严格的关系,但是还有很多其他内核可用... https://github.com/jupyter/jupyter/wiki/Jupyter-kernels

  • 在Mac OS x ver 10.13.5上对我不起作用。使用brew安装Python3,并使用pip3安装jupyter。它仅提供python2内核。kernelspec install &lt;path_to_python_3&gt;似乎可以工作,但是kernelspec列表未显示它。 (3认同)
  • 很好的答案.我已经面对这个问题一个星期,我无法找到解决方案.我应该早点看看你的解决方案;) (2认同)

小智 37

如果你使用anaconda发行版,这对我有用(在macintosh上):

$ conda create -n py3k python=3 anaconda

$ source activate py3k

$ ipython kernelspec install-self
Run Code Online (Sandbox Code Playgroud)

只是最后一个命令的注释:

(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
Run Code Online (Sandbox Code Playgroud)

通过以上步骤在OSX Yosemite中测试jupter notebook并在浏览器中输入并创建新笔记本,您将看到以下屏幕截图: 在此输入图像描述

  • 为我工作,但不得不添加--user,因为我有一个用户特定的安装: (4认同)
  • 请注意,“install-self”现已弃用。 (2认同)

Tom*_*ana 26

我使用以下命令在macOS El Capitan(ipython版本:4.1.0)上成功安装了python3内核.

python3 -m pip install ipykernel
python3 -m ipykernel install --user
Run Code Online (Sandbox Code Playgroud)

您可以看到所有已安装的内核jupyter kernelspec list.

更多信息可在此处获得


X. *_*. L 26

以下命令适用于我,在macOS Sierra(10.12.3)

python3 -m pip install ipykernel
python3 -m ipykernel install --user
Run Code Online (Sandbox Code Playgroud)

与jupyter kernelspec列出可用内核检查:python3 /用户/管理员/库/ Jupyter /粒/ python3 python2/anaconda2 /股/ jupyter /粒/ python2


Cat*_*lts 19

打开终端(或窗口的cmd),然后运行以下命令:(在窗口中,在第二行中删除"source".)

conda create -n py35 python=3.5
source activate py35
conda install notebook ipykernel
ipython kernel install --user --name=python3.5
Run Code Online (Sandbox Code Playgroud)

我尝试了一些方法,但它不起作用,然后我发现了这种方式.它与我合作.希望它可以帮助.


小智 13

我有Python 2.7,并希望能够在Jupyter内部切换到Python 3.

这些步骤适用于Windows Anaconda命令提示符:

conda update conda
conda create -n py33 python=3.3 anaconda
activate py33
ipython kernelspec install-self
deactivate
Run Code Online (Sandbox Code Playgroud)

现在在使用Python2.7的常用命令打开ipython笔记本之后,在创建新笔记本时也可以使用Python3.3.


Jay*_*hMD 8

要将特定的 python 添加到 jupyter 内核中,首先使用以下命令检查可用 python 或 python3 的路径

$ where python3
Run Code Online (Sandbox Code Playgroud)

假设您将“/usr/local/bin/python3”作为路径之一。要为此版本的 python 创建一个名为“name_to_new_kernel”的内核,该内核将显示在 jupyter 中,

$ /usr/local/bin/python3 -m pip install ipykernel
$ /usr/local/bin/python3 -m ipykernel install --user --name name_to_new_kernel
Run Code Online (Sandbox Code Playgroud)

要检查名称为“name_to_new_kernel”的新内核是否已添加到 jupyter,请运行以下命令

jupyter kernelspec list
Run Code Online (Sandbox Code Playgroud)


Gow*_*amy 7

sudo apt-get install python3-pip python3-dev
pip3 install -U jupyter
Run Code Online (Sandbox Code Playgroud)


yun*_*nus 7

我身边最短最好的解决方案

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
Run Code Online (Sandbox Code Playgroud)


Sea*_*123 5

在Ubuntu 14.04上,我不得不使用以前的答案组合.

首先,安装 pip3 apt-get install python-pip3

然后pip3安装jupyter pip3 install jupyter

然后使用ipython3安装内核 ipython3 kernel install


Red*_*oar 5

对于当前的Python启动器

如果您已安装Py3,但默认为py2

py -3 -m pip install ipykernel
py -3 -m ipykernel install --user
Run Code Online (Sandbox Code Playgroud)

如果您已安装Py2,但默认为py3

py -2 -m pip install ipykernel
py -2 -m ipykernel install --user
Run Code Online (Sandbox Code Playgroud)