如何将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