如何更改iPython的内核/ python版本?

时间:2015-05-23 14:40:08

标签: python macos ipython

我在OS X 10.10中使用pip安装了iPython,它给了我“ipython”和“ipython2”命令,这些命令运行得很好,但它们使用OS X的默认python版本2.7.9。我下载并安装了Python3.4的最新版本,可以使用命令“python3”加载它,但找不到让iPython使用这个版本的python的方法。 iPython Web站点声明该包可以与python版本3.3及更高版本一起使用,但是我找不到任何关于如何更改所使用的默认python版本的指令。

到目前为止,我发现iPython的jupyter包在/ usr / local / share / jupyter / kernels /中有一个内核规范,它只是一个名为“python2”的文件夹,其中包含一个指向系统python的json文件2.7.6,但改变这一点指向新的python3.4安装不起作用。我猜这个配置适用于ipython笔记本。

我也尝试过这种方法:ipython reads wrong python version

这样做我在/ user / local / bin /中复制了ipython2命令并编辑它以使用位于/Library/Frameworks/Python.framework/Versions/3.4/bin/python3的python3解释器,但是,这给了我一个错误“ImportError:没有名为'IPython'的模块”,这表明python3安装没有安装ipython。

为了解决这个问题,我尝试卸载ipython并使用pip重新安装它,但它只是针对系统的Python 2.7安装而没有为python3做任何事情。

有谁知道如何配置iPython使用不同的python版本,甚至为python3安装单独的ipython安装?最终,根据我的需要快速来回切换会很不错。

1 个答案:

答案 0 :(得分:7)

我刚刚找到答案。本质上,这源于不了解python安装布局以及如何在已安装的解释器之间分离资源。看起来每个python版本都有自己的工具库,我在系统上安装的当前“pip”命令被映射为与python 2.7一起使用,所以它管理的所有库,工具和其他细节只能用于python 2.7。这包括iPython。

我认为安装python3会默认将所有这些库提供给新的解释器,但看起来系统将它们全部分开(这是有意义的)。这里的主要问题是继续使用针对旧安装的“pip”,而不是python3中包含的新“pip3”命令。通过使用pip3重新安装iPython,我能够正确安装iPython3。

不幸的是,这种设置意味着需要重新下载其他库,但这并不太难。

事后看来这似乎是一个微不足道的问题,但这让我彻底陷入困境。我希望在这种情况下这有助于其他人。