安装Anaconda: 在IPython/Jupyter Notebook中同时使用Python 3和2

8

我有一个安装了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

在这之后,我可以在Python 3的IPython笔记本中选择一个Python 2内核,但是它无法启动。
因此,我继续修改了/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
2个回答

4
显然,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"}
}

1
我在Win10上安装了Anaconda 3。现在我专注于Python 3,但是我有很多用Python 2编写的项目。如果我想在jupyter中的Python环境中检查它们,它将失败,并显示“内核错误”。解决方案几乎与上面相同,但有些不同。
找到这两个json文件的路径是: C:\ProgramData\jupyter\kernels 有时可能会被隐藏。
您需要检查的另一个路径,在Anaconda中创建python2环境后,请尝试查找此路径: C:\Users\username\Anaconda3\envs\python2\python.exe 将其复制到您的python2内核json文件中,然后应该可以正常工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接