为当前的python版本2.x安装ipython

时间:2015-05-15 16:00:55

标签: python ipython

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)一起工作?

2 个答案:

答案 0 :(得分:2)

使用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除了错误之外不会做任何事情。

答案 1 :(得分:1)

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

如果仅使用以下命令尝试安装Ipython,则最终有机会安装最新版本的Ipython。哪个版本的版本存在兼容性问题。

$ pip install Ipython

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

例如,Python 2.X在5.X以下支持Ipython。最好安装

$ pip install ipython==4.2.1