python版本是2.7.6,但是当我安装IPython时
sudo pip install ipython
Run Code Online (Sandbox Code Playgroud)
ipython指向python 3.4.0.由于python 3.x不兼容,这导致了我常用的模块中的许多语法错误.
我尝试编辑脚本/ usr/local/bin/ipython的第一行:
#!/usr/bin/python3.4
Run Code Online (Sandbox Code Playgroud)
变
#!/usr/bin/python
Run Code Online (Sandbox Code Playgroud)
但后来我收到一个错误:
ImportError: No module named IPython
Run Code Online (Sandbox Code Playgroud)
如何让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 除了错误之外不会执行任何操作。