安装 ipython 当前 python 版本 2.x

install ipython for current python version 2.x

python 版本是 2.7.6 但是当我安装 IPython

sudo pip install ipython

ipython 它指向 python 3.4.0。由于 python 3.x 不兼容,这导致我常用的模块出现许多语法错误。

我尝试编辑脚本的第一行 /usr/local/bin/ipython:

#!/usr/bin/python3.4

变成

#!/usr/bin/python

但是我得到一个错误:

ImportError: No module named IPython

如何让 Ipython 和我的默认 python 版本 (2.7.6) 一起工作?

使用 ipython2 启动 ipython2 shell,如果您需要为 python2 安装,请使用 pip2 install ipythonpip 显然指向您系统上的 python3,因此指定 pip2 将为 python2 安装 ipython。

无论 shebang 指向什么都意味着只需键入 ipython 就会为那个版本的 python 启动一个 shell 所以如果你有 #!/usr/bin/python3.4 那么 ipython 将启动 ipython3 shell,反之亦然。除非您为 python2 安装了 Ipython,否则更改 shebang 只会出错。

如果您想为 python 的较低版本安装 Ipython,您应该检查兼容性。

如果您只是尝试使用以下命令安装 Ipython,您最终可能会安装最新版本的 Ipython。哪个版本之间存在兼容性问题。

$ pip install Ipython

最佳解决方案是从下面的 link 中找到 Ipython 的兼容版本。 Ipython release history

例如Python2.X支持Ipython以下5.X。安装就好了

$ pip install ipython==4.2.1