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 ipython
。 pip
显然指向你系统上的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
最佳解决方案是从以下链接中找到兼容的Ipython版本。 Ipython release history
例如,Python 2.X支持5.X以下的Ipython。安装会很好
$ pip install ipython==4.2.1