本文寫作時間:2021 年 5 月
前言:
Jupyter Notebook 默認并不支持 Conda,無法訪問虛擬環境中的資源,自然也無法切換不同的虛擬環境運行筆記,通過插件 nb_conda 可以添加對 Conda 環境的支持,
官方對于 nb_conda 的描述是:Provides Conda environment and package access extension from within Jupyter.
nb_conda 的 GitHub 主頁地址為:https://github.com/Anaconda-Platform/nb_conda
添加對 Conda 環境訪問的支持
直接在 base 環境中安裝 nb_conda 即可,并不需要其他的操作,
conda install nb_conda
安裝后重新啟動 Jupyter Notebook (這是必要的步驟)
安裝成功后,在 Jupyter Notebook 的檔案瀏覽的頁面上(也就是啟動 Jupyter 后彈出的瀏覽器頁面),會在 Clusters 旁邊出現 Conda 選項卡,在里面可以管理 Conda 環境,創建環境,安裝各種包(package)之類的,
在不同的虛擬環境中運行筆記
這是 nb_conda 的第 2 個作用,可以切換運行筆記的 kernel,打開筆記后,在 kernel 選項中也可以切換不同的虛擬環境,在不同的環境中運行筆記,但需要在相應的虛擬環境中也安裝好 nb_conda,在 kernel 中才會顯示出來,事實上,Conda 只提供了對不同虛擬換機資源的訪問,要實作切換 kernel 運行筆記,還需要安裝 ipykernel 包,但事實上在安裝 nb_conda 時,ipykernel 會作為依賴默認安裝,
conda install ipykernel
默認情況下,在選擇 kernel 時顯示的名稱就是虛擬環境的名字,這里的顯示名稱也是可以更改的,可以不和虛擬環境名字一樣,nb_conda 提供了 Jupyter Notebook 訪問 Conda 環境的橋梁(所以 nb_conda 真的不是 “牛逼 conda” 的意思 -_-|||)
*PS:有的解決方案會提到還需要在環境中安裝 Jupyter,但事實上 Jupyter 只是一個撰寫筆記的軟體,解釋筆記時需要呼叫不同環境中的 kernel,在環境中安裝 Jupyter,也是會附帶安裝 ipykernel,間接實作了 kernel 的切換,
總結
- 想要在 Jupyter Notebook 中切換不同的虛擬環境,可以安裝 nb_conda
- nb_conda 只提供了對 Conda 環境資源的訪問
- 若要在運行筆記時切換不同環境中的 kernel,需要安裝 ipykernel(但在安裝 nb_conda 時會默認一起安裝)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/285812.html
標籤:其他
上一篇:我國北斗三號衛星的創新和技術特點
