[英]Anaconda: Python 3 and 2 in IPython/Jupyter Notebook
我安裝了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"}
}
我在Win10中安裝了Anaconda 3。 我現在專注於python 3,但是我有很多用python 2編寫的項目。如果我想在python環境中的juypter中檢查它們,它將失敗,並顯示“內核錯誤”。 解決方案幾乎與上面類似,但是有所不同。
查找這兩個json文件的路徑是: C:\\ProgramData\\jupyter\\kernels
有時它可能是隱藏的。
在Anaconda中創建python2環境后,需要檢查另一個路徑,請嘗試查找以下路徑: C:\\Users\\username\\Anaconda3\\envs\\python2\\python.exe
將其復制到您的python2內核json文件中,然后就可以使用了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.