当前位置: 首页 > 知识库问答 >
问题:

在IPython笔记本中同时使用Python 2. x和Python 3. x

司寇昱
2023-03-14

我使用IPython笔记本,希望能够选择在IPython中创建2. x或3. x python笔记本。

我最初有蟒蛇。使用Anaconda,必须更改全局环境变量,以选择您想要的python版本,然后可以启动IPython。这不是我要找的,所以我卸载了Anaconda,现在已经使用MacPorts和PiP建立了自己的安装。看来我还得用

port select --set python <python version> 

在python 2之间切换。x和3。x、 这并不比水蟒的解决方案好多少。

在启动IPython笔记本电脑(最好是使用我当前的MacPorts版本)后,是否有办法选择要使用的python版本?

共有3个答案

狄阳秋
2023-03-14

这些说明解释了如何为非蟒蛇用户在单独的虚拟环境中安装python2和python3内核。如果您正在使用蟒蛇,请找到我的另一个答案,了解直接为蟒蛇量身定制的解决方案。

我假设你已经安装了jupyter笔记本

首先确保您有一个python2和一个python3解释器,其中pip可用。

在ubuntu上,您可以通过以下方式安装:

sudo apt-get install python-dev python3-dev python-pip python3-pip

接下来准备并注册内核环境

python -m pip install virtualenv --user

# configure python2 kernel
python -m virtualenv -p python2 ~/py2_kernel
source ~/py2_kernel/bin/activate
python -m pip install ipykernel
ipython kernel install --name py2 --user
deactivate

# configure python3 kernel
python -m virtualenv -p python3 ~/py3_kernel
source ~/py3_kernel/bin/activate
python -m pip install ipykernel
ipython kernel install --name py3 --user
deactivate

为了方便起见,您可能需要将激活命令的shell别名添加到shell配置文件中。根据您使用的系统和shell,这可以是例如~/. bashrc~/。bash_profile~/。

alias kernel2='source ~/py2_kernel/bin/activate'
alias kernel3='source ~/py3_kernel/bin/activate'

重启shell后,现在可以在激活要使用的环境后安装新包。

kernel2
python -m pip install <pkg-name>
deactivate

kernel3
python -m pip install <pkg-name>
deactivate

廉雅惠
2023-03-14

如果您在Python3上运行Jupyter,您可以像这样设置Python2内核:

python2 -m pip install ipykernel

python2 -m ipykernel install --user

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

郑正阳
2023-03-14

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

从版本4.1开始。0时,anaconda包含一个特殊的包nb_conda_内核,用于检测带有笔记本内核的conda环境并自动注册它们。这使得使用新的python版本与创建新的conda环境一样简单:

conda create -n py27 python=2.7 ipykernel
conda create -n py36 python=3.6 ipykernel

重新启动jupyter笔记本后,新内核可以通过图形界面使用。请注意,新软件包必须显式安装到新环境中。康达文档中的管理环境部分提供了更多信息。

不想使用nb_conda_内核的用户或仍然使用较旧版本的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--disport-name选项传递给ipython内核安装。有关更多信息,请参阅ipython内核安装--help。

 类似资料:
  • 问题内容: 我使用IPython笔记本,并希望能够选择在IPython中创建2.x或3.x python笔记本。 我最初有Anaconda。使用Anaconda时,必须更改全局环境变量以选择所需的python版本,然后才能启动IPython。这不是我想要的,所以我卸载了Anaconda,现在使用MacPorts和PiP设置了自己的安装。看来我还是要用 在python 2.x和3.x之间切换。这并不

  • 笔记本格式非常适合版本控制:如果想要对笔记本和输出进行版本控制,那么这就很好地工作了。当你只想对输入进行版本控制,而不包括单元输出(也就是“构建产品”)时,麻烦就来了,这些单元输出可以是大的二进制blob,特别是对于电影和情节来说。特别是,我正在努力找到一个好的工作流程,它: 允许我在包含或排除输出之间进行选择, 防止我在不想要输出时意外提交输出, 允许我在本地版本中保留输出, 允许我使用版本控制

  • 我正在看一个ipython笔记本教程,上面说在一个单元中运行这个。导入numpy作为np导入数学导入matplotlib.pyplot作为plt 我应该得到一个实际的图表。我明白了 我该怎么做呢?

  • 什么是保持IPython笔记本版本控制的好策略? 笔记本格式非常适合进行版本控制:如果想要对笔记本和输出进行版本控制,那么这种方式非常有效。当人们只想对输入进行版本控制时,麻烦就来了,不包括单元输出(也称为“构建产品”),单元输出可以是大的二进制blob,尤其是电影和情节。特别是,我试图找到一个好的工作流程: 允许我在包括或排除输出之间进行选择, 防止我在不需要时意外提交输出, 允许我将输出保存在

  • 在ipython笔记本中使用matplotlib内联后端时,默认行为是使用bbox_inches='tight'通过savefig()在内部生成嵌入的png图像。这消除了轴周围的空白,在大多数情况下非常有用。 但是,有时可能需要(暂时)禁用此功能,例如,当他想要手动保持两个图形垂直对齐时(假设我们不想在此处使用子图): 那么如何禁用这种行为呢?谢谢~ 为了使这里涉及的问题更加明确(多亏了Anzel

  • 本文向大家介绍python面试题Python2.x和Python3.x的区别,包括了python面试题Python2.x和Python3.x的区别的使用技巧和注意事项,需要的朋友参考一下 下面看下python2.x和python3.x的区别 1.大环境不同   python2.x:源码重复,不规范   python3.x:整合源码,更清晰优美简单  2.默认编码不同   python2.x:默认编