2015-04-15 93 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文件,那麼它應該是工作。