2015-04-15 57 views
8

我有一个安装了Anaconda的Python 3,希望能够在python2和3内核之间快速切换。这是在OSX上。Anaconda:IPython/Jupyter笔记本中的Python 3和2

我到此为止涉及:

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

这之后,我有一个python2内核从python3 IPython的笔记本,但是它不能启动选择。

所以我继续修改/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 

回答

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编写的项目。如果我想在python环境中检查juypter,它会失败,并显示“内核错误”。解决方案几乎和上面一样,但有些不同。

找到这两个json文件的路径是: C:\ProgramData\jupyter\kernels有时它可能被隐藏。

你需要检查一下,你在创建一个蟒蛇环境python2后的另一途径,试图找到这条路径: C:\Users\username\Anaconda3\envs\python2\python.exe

它复制到你的python2内核JSON文件,那么它应该是工作。