iPython 3 使用 Python 2 而不是 Python 3

iPython 3 uses Python 2 instead of Python 3

iPython 3 — 与 pip3 一起安装并位于 /usr/local/bin/ipython3 — 运行s 与 Python 2.7.6 在控制台和笔记本中,而我希望它 运行 与 Python 3 一样。

这以前工作得很好,但我可能使用 MacPorts 或 HomeBrew 重新安装了触发更改的东西。

$ which -a python
/opt/local/bin/python  # 2.7.9
/usr/local/bin/python  # 2.7.8
/usr/local/bin/python

$ which -a python2
/usr/local/bin/python2 # 2.7.8
/usr/local/bin/python2

$ which -a python3
/usr/local/bin/python3 # 3.2.4
/usr/local/bin/python3

$ pip3 -V
pip 1.5.6 from /usr/local/lib/python3.4/site-packages (python 3.4)

$ ipython3 -V
2.3.1

我将 iPython 可执行文件上的 shebang 从 #!/usr/bin/python 编辑为 #/usr/local/bin/python3,但我不确定这是一个 hacky 还是糟糕的解决方案。

我的工作是将#!/usr/bin/python 更改为#! /usr/bin/python3 在文件 /usr/local/bin/ipython3

只需确保来自“whereis ipython3”的所有文件中的上述地址应该相同。