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

如何将python3内核添加到jupyter(IPython)中,ipython,ipython-notebook,jupyter,jupyter-notebook,Ipython,Ipython Notebook,Jupyter,Jupyter Notebook,我的Jupyter笔记本电脑安装了python2内核。我不明白为什么。我安装的时候可能把事情搞砸了。我已经安装了python3。如何将其添加到Jupyter? 下面是一个屏幕截图,显示了与python3-m install Jupyter一起安装的默认Jupyter,并在浏览器中使用Jupyter notebook打开时的样子: 确保已安装ipykernel,并使用ipython kernel install将kernelspec放到python2的正确位置。然后为Python3安装ipytho

我的
Jupyter
笔记本电脑安装了
python2
内核。我不明白为什么。我安装的时候可能把事情搞砸了。我已经安装了
python3
。如何将其添加到Jupyter? 下面是一个屏幕截图,显示了与
python3-m install Jupyter一起安装的默认
Jupyter
,并在浏览器中使用
Jupyter notebook
打开时的样子:

确保已安装
ipykernel
,并使用
ipython kernel install
将kernelspec放到python2的正确位置。然后为Python3安装
ipython3内核。现在,无论您使用的是
jupyter笔记本
ipython笔记本
还是
ipython3笔记本
,您都应该能够在这两个内核之间进行选择(后两个已弃用)

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

path/to/python -m ipykernel install <options>
现在,您在下拉菜单中以及其他菜单中获得了一个名为
py36 test
的内核


查看哪一个有更新的信息

我设法在Python2之外安装了Python3内核。我是这样做的:

  • 在Jupyter中打开一个新笔记本
  • 在此处复制并运行两个单元格:
可以找到最新的工作链接

实际代码为:

! 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"
 }
}

我有Python2.7,希望能够在Jupyter中切换到Python3

这些步骤在Windows Anaconda命令提示符下对我有效:

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

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

在ElementaryOS Freya(基于Ubuntu14.04)上,其他答案都不适用于我;我得到了

[TerminalIPythonApp]警告|未找到文件:“kernelspec”

quickbug的回答中描述的错误。我必须首先做:

sudo apt get install pip3
,然后

sudo pip3安装ipython[all]

此时,您可以运行建议的命令;即:
ipythonkernelspec安装self
ipython3 kernelspec安装self


现在,当我启动
ipython notebook
并打开一个笔记本时,我可以从内核菜单中选择Python 3内核。

如果您使用的是anaconda发行版,这对我很有效(在macintosh上):

请注意最后一个命令:

(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
并在浏览器中创建新笔记本,您将看到以下屏幕截图:

我找到了一个适用于我的Windows/非命令行方法: 查找存储内核文件的文件夹(在我的机器上-C:\ProgramData\jupyter\kernels-注意ProgramData是一个隐藏文件夹),创建现有内核文件夹的副本,更改名称并编辑其中的json文件,以指向新内核的目录。在这个json中,您还可以编辑在ipython中显示的内核名称(例如,如果出于某种原因需要进一步区分,您可以指定2.7.9,而不仅仅是python 2)

  • 使用Python2获取ipython笔记本(在Windows7上)
  • 使用
    pip安装-U Jupyter升级到Jupyter
  • 安装Python3
  • 使用
    pip3安装Jupyter
  • 使用
    ipython3 kernelspec安装self安装Python3内核
  • 我终于得到了2个工作内核

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

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

    然后使用
    pip3
    install jupyter
    pip3安装jupyter

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

    该解决方案在官方文档中有详细说明:


    我尝试了第一种方法。由于我已经安装了
    ipykernel
    ,只需运行
    python3-m ipykernel安装--user
    就解决了这个问题。

    这对我在Ubuntu 16.04上的工作非常有效:

    python2 -m pip install ipykernel
    python2 -m ipykernel install --user
    
    python3 -m pip install ipykernel
    python3 -m ipykernel install --user
    
    参考文档:

    . 安装IPython内核-IPython文档。

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

    python3 -m pip install ipykernel
    python3 -m ipykernel install --user
    
    您可以通过
    jupyter kernelspec list
    查看所有已安装的内核

    更多信息可用

    打开终端(或窗口的cmd),然后运行以下命令: (在窗口中,将“源”放在第二行。)

    我试过一些方法,但不起作用,然后我找到了这个方法。
    它对我起作用了。希望它能有所帮助。

    对于jupyter/ipython的最新版本:使用jupyter内核规范

    完整文件:

    列出当前内核 在我的例子中,python3内核设置被破坏,因为py3.5链接不再存在,被py3.6替换

    添加/删除内核 删除:

    $ jupyter kernelspec uninstall python3
    
    $ jupyter kernelspec list
    Available kernels:
      python3    /usr/local/lib/python3.6/site-packages/ipykernel/resources
      python2    /Users/stefano/Library/Jupyter/kernels/python2
    
    添加一个新的: 使用要添加的Python并指向运行jupiter的Python:

    $ /path/to/kernel/env/bin/python -m ipykernel install --prefix=/path/to/jupyter/env --name 'python-my-env'
    
    请参阅中的更多示例

    再次列出:

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

    细节 可用内核列在Jupyter数据目录的
    Kernels
    文件夹下(有关详细信息,请参阅)

    例如,在macosx上,将是
    /Users/YOURUSERNAME/Library/Jupyter/kernels/

    内核仅由
    kernel.json
    文件描述,例如for
    /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(-)提供

    其他语言的内核 顺便说一句,与这个问题没有严格的关系,但是还有很多其他内核可用

    对于c
    $ jupyter kernelspec list
    Available kernels:
      python3    /usr/local/lib/python3.6/site-packages/ipykernel/resources
      python2    /Users/stefano/Library/Jupyter/kernels/python2
    
    {
     "argv": [
      "/usr/local/opt/python3/bin/python3.5",
      "-m",
      "ipykernel",
      "-f",
      "{connection_file}"
     ],
     "language": "python",
     "display_name": "Python 3"
    }
    
    $ 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`
    
    sudo apt-get install python3-pip python3-dev
    pip3 install -U jupyter
    
    py -3 -m pip install ipykernel
    py -3 -m ipykernel install --user
    
    py -2 -m pip install ipykernel
    py -2 -m ipykernel install --user
    
    python3 -m pip install ipykernel
    python3 -m ipykernel install --user
    
    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
    
    {
      "argv": ["/usr/local/Cellar/r/3.5.2_2/lib/R/bin/R", "--slave", "-e", "IRkernel::main()", "--args", "{connection_file}"],
      "display_name": "R",
      "language": "R"
    }
    
    python3.7 -m notebook
    
    pip install notebook
    
    jupyter notebook