簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM