当前位置: 首页 > 面试题库 >

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

韶和璧
2023-03-14
问题内容

我使用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内核。这是有关蟒蛇的说明。如果你不使用蟒蛇,我最近添加的说明采用纯virtualenvs

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
和python3创造的接口一个新的笔记本时。

此外,如果要更改内核名称,可以将–name和–display-name选项传递给ipython kernel install。请参阅ipython kernel install –help以获取更多信息。



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

  • 本文向大家介绍Python2和Python3中@abstractmethod使用方法,包括了Python2和Python3中@abstractmethod使用方法的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了Python2和Python3中@abstractmethod使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 抽象方法

  • 本文向大家介绍Python2和Python3的共存和切换使用,包括了Python2和Python3的共存和切换使用的使用技巧和注意事项,需要的朋友参考一下   从python2到python3,这两个版本可以说是从语法、编码等多个方面上都有很大的差别。为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下相容,也就是说许多针对早期Python2版本设计的程式都无法在Python 3上正

  • 本文向大家介绍Python3和Python2中int和long区别相关面试题,主要包含被问及Python3和Python2中int和long区别时的应答技巧和注意事项,需要的朋友参考一下 在python3里,只有一种整数类型int,大多数情况下,和python2中的长整型类似。  

  • 本文向大家介绍Python3和Python2的区别?相关面试题,主要包含被问及Python3和Python2的区别?时的应答技巧和注意事项,需要的朋友参考一下  

  • 问题内容: 我目前正在将Python2脚本移植到Python3,并在此行遇到问题: 当我使用Python2运行它时,该文件由十六进制值组成,如预期的那样。 但是,当我使用Python3运行它时,文件由hex-values组成。 这是怎么了 如何使用Python3接收所需的输出。 问题答案: 字节序列是字符U + 00FE 的UTF-8编码表示形式。 Python 2将字符串作为字节序列而不是字符来