首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在IPython笔记本中同时使用Python2.x和Python3.x

在IPython笔记本中同时使用Python2.x和Python3.x
EN

Stack Overflow用户
提问于 2015-05-28 04:34:41
回答 5查看 321.7K关注 0票数 264

我使用python notebook,并且希望能够选择在IPython中创建2.x或3.x IPython notebook。

我最初用的是蟒蛇。使用Anaconda时,必须更改一个全局环境变量来选择所需的python版本,然后才能启动IPython。这不是我想要的,所以我卸载了Anaconda,现在已经使用MacPorts和PiP设置了我自己的安装。看起来我还是要用

port select --set python <python version> 

在python 2.x和3.x之间切换。这并不比蟒蛇溶液好多少。

在启动IPython笔记本之后,有什么方法可以选择您想要使用的python版本吗?

EN

回答 5

Stack Overflow用户

发布于 2015-05-28 04:52:57

这里的想法是安装多个ipython内核。以下是anaconda的使用说明。如果您没有使用anaconda,我最近使用纯virtualenvs添加了instructions

蟒蛇>= 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文档中的Managing environments部分提供了更多信息。

手动注册内核

不想使用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

票数 347
EN

Stack Overflow用户

发布于 2016-06-16 19:14:50

如果你在Python3上运行Jupyter,你可以这样设置一个Python2内核:

python2 -m pip install ipykernel

python2 -m ipykernel install --user

http://ipython.readthedocs.io/en/stable/install/kernel_install.html

票数 295
EN

Stack Overflow用户

发布于 2017-12-19 17:41:46

以下是将python2内核添加到jupyter notebook的步骤:

打开终端,创建一个新的Python2环境:conda create -n py27 python=2.7

激活环境: Linux source activate py27或windows activate py27

在环境中安装内核:conda install notebook ipykernel

在环境外部安装内核:ipython kernel install --user

关闭env:source deactivate

虽然迟来的答案希望有人能找到有用的东西:

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30492623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档