Anaconda:IPython/Jupyter Notebook 中的 Python 3 和 2

2023-12-23

我安装了 Anaconda 的 Python 3,并且希望能够在 python2 和 3 内核之间快速切换。这是在 OSX 上。

到目前为止我的步骤包括:

conda create -p ~/anaconda/envs/python2 python=2.7
source activate python2
conda install ipython
ipython kernelspec install-self
source deactivate

之后,我在 python3 IPython 笔记本中有一个 python2 内核可供选择,但无法启动。

所以我继续修改 /usr/local/share/jupyter/kernels/python2/kernel.json

{
 "display_name": "Python 2",
 "language": "python",
 "argv": [
  "/Users/sonium/anaconda/envs/python2/bin/python",
  "-m",
  "IPython.kernel",
  "-f",
  "{connection_file}"
 ],
 "env":{"PYTHONHOME":"~/anaconda/envs/python2/:~/anaconda/envs/python2/lib/"}
}

现在,当我启动 python2 内核时,它失败了:

ImportError: No module named site

显然 IPython 需要显式路径名,因此没有“~”而不是主目录。将 kernel.json 更改为:

{
 "display_name": "Python 2",
 "language": "python",
 "argv": [
  "/Users/sonium/anaconda/envs/python2/bin/python2.7",
  "-m",
  "IPython.kernel",
  "-f",
  "{connection_file}"
 ],
 "env":{"PYTHONHOME":"/Users/sonium/anaconda/envs/python2"}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Anaconda:IPython/Jupyter Notebook 中的 Python 3 和 2 的相关文章

随机推荐