如何更改 iPython 的 kernel/python 版本?
How do I change the kernel/python version for iPython?
我在 OS X 10.10 中使用 pip 安装了 iPython,它给了我 "ipython" 和 "ipython2" 命令,运行 太棒了,但它使用 OS X 的默认 python 版本 2.7.9。我下载并安装了 Python3.4 的最新版本,可以使用命令 "python3," 加载它,但无法找到让 iPython 使用此版本 python 的方法。 iPython 网站声明该软件包可用于 python 3.3 及更高版本,但我找不到任何有关如何更改所用默认 python 版本的说明。
到目前为止,我发现 iPython 的 jupyter 包在 /usr/local/share/jupyter/kernels/ 中有一个内核规范,它只是一个名为 "python2" 的文件夹,其中包含一个 json指向系统 python 2.7.6 的文件,但将其更改为指向新的 python3.4 安装不起作用。我的猜测是此配置适用于 ipython 笔记本。
我也试过这里的方法:ipython reads wrong python version
这样做时,我在 /user/local/bin/ 中复制了 ipython2 命令,并将其编辑为使用位于 /Library/Frameworks/Python 的 python3 解释器。framework/Versions/3.4/bin/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。这包括 iPython.
我认为安装 python3 将使所有这些库在默认情况下可供新解释器使用,但系统似乎将它们全部分开(这是有道理的)。这里的主要问题是继续使用针对旧安装的 "pip",而不是 python3 中包含的新 "pip3" 命令。通过使用 pip3 重新安装 iPython,我能够正确安装 iPython3。
不幸的是,此设置意味着需要重新下载其他库,但这并不难。
事后看来这似乎是一个微不足道的问题,但这让我完全陷入困境。我希望这对遇到这种情况的其他人有所帮助。
我在 OS X 10.10 中使用 pip 安装了 iPython,它给了我 "ipython" 和 "ipython2" 命令,运行 太棒了,但它使用 OS X 的默认 python 版本 2.7.9。我下载并安装了 Python3.4 的最新版本,可以使用命令 "python3," 加载它,但无法找到让 iPython 使用此版本 python 的方法。 iPython 网站声明该软件包可用于 python 3.3 及更高版本,但我找不到任何有关如何更改所用默认 python 版本的说明。
到目前为止,我发现 iPython 的 jupyter 包在 /usr/local/share/jupyter/kernels/ 中有一个内核规范,它只是一个名为 "python2" 的文件夹,其中包含一个 json指向系统 python 2.7.6 的文件,但将其更改为指向新的 python3.4 安装不起作用。我的猜测是此配置适用于 ipython 笔记本。
我也试过这里的方法:ipython reads wrong python version
这样做时,我在 /user/local/bin/ 中复制了 ipython2 命令,并将其编辑为使用位于 /Library/Frameworks/Python 的 python3 解释器。framework/Versions/3.4/bin/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。这包括 iPython.
我认为安装 python3 将使所有这些库在默认情况下可供新解释器使用,但系统似乎将它们全部分开(这是有道理的)。这里的主要问题是继续使用针对旧安装的 "pip",而不是 python3 中包含的新 "pip3" 命令。通过使用 pip3 重新安装 iPython,我能够正确安装 iPython3。
不幸的是,此设置意味着需要重新下载其他库,但这并不难。
事后看来这似乎是一个微不足道的问题,但这让我完全陷入困境。我希望这对遇到这种情况的其他人有所帮助。