无法将 IHaskel 内核安装到 Jupyter 中:"could not parse version number"

Unable to install IHaskel kernel into Jupyter: "could not parse version number"

我最近完成了 Haskell 的安装说明,并达到了 运行

final step
ihaskell install

将 IHaskell 内核安装到 Jupyter 中。但是此时我被卡住了,错误

Detected IPython, but could not parse version number.
ihaskell: 
Ran commands: 
which ipython
/usr/local/bin/ipython --version
which /usr/local/bin/ipython

Exception: ExitFailure 1

这没有意义,因为当我自己 运行 这些命令时,我得到一个有效的(和必需的)版本号:

$ which ipython
/usr/local/bin/ipython

$ /usr/local/bin/ipython --version
4.0.0

$ which /usr/local/bin/ipython
/usr/local/bin/ipython

如何继续将 IHaskell 内核安装到 Jupyter 中?

这是 IHaskell 的(即将解决)limitation of the current version,它仅支持 IPhython 3.0。

回到 3.0

pip uninstall ipython
pip uninstall jupyter_core
pip install ipython[notebook]==3.0

将在更新 IHaskell 之前解决问题,届时可以安全地使用

恢复 IPython 的当前版本
pip install ipython[notebook] --upgrade

请注意,退回到 3.0 会导致视图出现明显差异,但设置文件的预期位置会发生变化。