python - 在 IPython Notebook 中同时使用 Python 2.x 和 Python 3.x

标签 python python-2.7 python-3.x ipython ipython-notebook

我使用 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/

相关文章:

python - 计时功能时如何使用timeit

python - Flask-SQLAlchemy 更新正在 MySQL 中创建新记录

python - 从 unicode 字符串内的列表中提取信息

python - 有什么方法可以在一步 for 循环中执行两步吗?

python - 根据条件从 pandas 数据框中提取行

python - Paramiko 问题 - 执行命令时 channel 关闭

python - 使用 python 简化有理数

python-2.7 - 导入 matplotlib.pyplot 时出现 Matplotlib TypeError

python-3.x - python中Eye-Tracking数据分析(Eye-link)

python - 索引范围对象时是否使用迭代协议(protocol)?