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



我在OS X 10.10中使用pip安装了iPython,它给了我" iPython "one_answers"ipython2"命令,它们运行得很好,但它们使用OS X默认的python版本2.7.9。我下载并安装了最新版本的Python3.4,并可以使用命令"python3"加载它,但无法找到让iPython使用该版本的python的方法。iPython网站声明该包可以与python 3.3及以上版本一起使用,但我找不到任何关于如何更改所使用的默认python版本的说明。

到目前为止,我发现iPython的jupyter包在/usr/local/share/jupyter/kernel/中有一个内核规范,这只是一个名为"python2"的文件夹,其中包含一个指向系统python 2.7.6的json文件,但将其更改为指向新的python3.4安装是行不通的。我猜这个配置是为ipython笔记本准备的。

我也尝试过这里的方法:ipython读取错误的python版本

在这样做时,我在/user/local/bin/中复制了ipython2命令,并编辑它以使用位于/Library/Frameworks/Python.framework/Versions/3.4/bin/python3的python3解释器,然而,这给了我一个错误"ImportError: No module named 'IPython',"这表明python3安装没有安装IPython。

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

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

我刚刚找到了答案。从本质上讲,这源于不理解python安装布局以及如何在已安装的解释器之间分隔资源。似乎每个python版本都有自己的工具存储库,并且我在系统上安装的当前"pip"命令被映射用于python 2.7,因此它管理的所有库、工具和其他细节仅适用于python 2.7。

我认为安装python3将使所有这些库默认情况下可用于新的解释器,但似乎系统将它们全部分开(这是有道理的)。这里的主要问题是继续使用针对旧安装的"pip",而不是python3中包含的新"pip3"命令。通过使用pip3重新安装iPython,我能够正确安装iPython3。

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

事后看来,这似乎是一个微不足道的问题,但这让我完全卡住了。

最新更新