我使用 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
内核。这是 python 的说明。如果你没有使用 anaconda,我最近添加了 instructions使用纯虚拟环境。
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 后,新内核可通过图形界面使用。请注意,必须将新软件包显式安装到新环境中。 Managing environments 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
之间进行选择
和 python3
在界面中创建新笔记本时。
此外,如果您想更改名称,您可以将 --name
和 --display-name
选项传递给 ipython kernel install
你的内核。有关详细信息,请参阅 ipython kernel install --help
。
关于python - 在 IPython Notebook 中同时使用 Python 2.x 和 Python 3.x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30492623/