我使用 IPython 笔记本,并且希望能够选择在 IPython 中创建 2.x 或 3.x python 笔记本。
我最初有Anaconda。使用 Anaconda 时,必须更改全局环境变量以选择所需的 Python 版本,然后才能启动 IPython。这不是我想要的,所以我卸载了 Anaconda,现在使用 MacPorts 和 PiP 设置了自己的安装。看来我还是得用
port select --set python <python version>
在 python 2.x 和 3.x 之间切换。这并不比 anaconda 解决方案更好。
有没有办法在启动 IPython 笔记本后选择要使用的 Python 版本,最好是使用我当前的 MacPorts 版本?
这里的想法是安装多个ipython
内核。这是 anaconda 的说明。如果你没有使用 anaconda,我最近添加了指示使用纯虚拟环境。
蟒蛇 >= 4.1.0
从4.1.0版本开始,anaconda包含了一个特殊的包nb_conda_kernels
它检测带有笔记本内核的 conda 环境并自动注册它们。这使得使用新的 python 版本就像创建新的 conda 环境一样简单:
conda create -n py27 python=2.7 ipykernel
conda create -n py36 python=3.6 ipykernel
重新启动 jupyter Notebook 后,可以通过图形界面使用新内核。请注意,新软件包必须明确安装到新环境中。这管理环境conda 文档中的部分提供了更多信息。
手动注册内核
不想使用的用户nb_conda_kernels
或者仍然使用旧版本的anaconda可以使用以下步骤手动注册ipython内核。
配置python2.7
环境:
conda create -n py27 python=2.7
conda activate py27
conda install notebook ipykernel
ipython kernel install --user
配置python3.6
环境:
conda create -n py36 python=3.6
conda activate py36
conda install notebook ipykernel
ipython kernel install --user
之后你应该能够选择python2
and python3
在界面中创建新笔记本时。
此外,您还可以通过--name
and --display-name
选项ipython kernel install
如果您想更改内核的名称。看ipython kernel install --help
了解更多信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)