服務器上配置有多個 conda 虛擬環(huán)境,在使用jupyter notebook時需要使用其中的一個環(huán)境晾匠,但是其默認還是使用 base 環(huán)境茶袒。
我們該怎么切換環(huán)境呢。
Jupyter 在一個名為 kernel 的單獨進程中運行用戶的代碼凉馆。kernel 可以是不同的 Python 安裝在不同的 conda 環(huán)境或虛擬環(huán)境薪寓,甚至可以是不同語言(例如 Julia 或 R)的解釋器亡资。
簡而言之,如何使用 conda 環(huán)境和 Jupyter 有三種選擇:
@[TOC]
1.在 conda 環(huán)境中運行 Jupyter 服務器和內核
conda create -n my-conda-env # creates new virtual env
conda activate my-conda-env # activate environment in terminal
conda install jupyter # install jupyter + notebook
jupyter notebook # start server + kernel
推薦指數(shù): ????
這種方法就是為每一個 conda 環(huán)境 都安裝 jupyter向叉。
Jupyter 將完全安裝在 conda 環(huán)境中锥腻。不同版本的 Jupyter 可用于不同的 conda 環(huán)境,但此選項可能有點矯枉過正母谎。
在環(huán)境中包含內核就足夠了瘦黑,內核是運行代碼的封裝 Python 的組件。Jupyter notebook 的其余部分可以被視為編輯器或查看器奇唤,并且沒有必要為每個環(huán)境單獨安裝它并將其包含在每個 env.yml 文件中幸斥。
因此,接下來的兩個選項之一可能更可取咬扇,但這是最簡單的一個甲葬,絕對沒問題。
2 為 conda 環(huán)境創(chuàng)建特殊內核
conda create -n my-conda-env # creates new virtual env
conda activate my-conda-env # activate environment in terminal
conda install ipykernel # install Python kernel in new conda env
ipython kernel install --user --name=my-conda-env-kernel # configure Jupyter to use Python kernel
jupyter notebook # run jupyter from system
只有 Python 內核會在 conda 環(huán)境中運行懈贺,系統(tǒng)中的 Jupyter 或不同的 conda 環(huán)境將被使用——它沒有安裝在 conda 環(huán)境中经窖。
通過調用ipython kernel install
將 jupyter 配置為使用 conda 環(huán)境作為內核.
具體的操作 可查看我之前的教程。windows/mac/linux jupyter notebook 切換默認環(huán)境
推薦指數(shù): ????????
3 使用 nb_conda_kernels 添加所有環(huán)境
第二種方法其實也挺不錯的隅居。有個缺點是钠至,你新建一個環(huán)境,就要重復操作一次胎源。
而這個方法就是一鍵添加所有 conda 環(huán)境棉钧,且不妙哉!
conda activate my-conda-env # this is the environment for your project and code
conda install ipykernel
conda deactivate
conda activate base # could be also some other environment
conda install nb_conda_kernels
jupyter notebook
推薦指數(shù): ??????????
注意:這里的 conda install nb_conda_kernels
是在 base 環(huán)境下操作的涕蚤。
安裝好后宪卿,打開 jupyter notebook 就會顯示所有的 conda 環(huán)境啦,點擊隨意切換万栅。
當然佑钾,并不是每個人都能一帆風順》沉#可能存在的問題可以參考鏈接:
我是Tina, 我們下篇博客見~
白天工作晚上寫文休溶,嘔心瀝血
覺得寫的不錯的話最后,求點贊扰她,評論兽掰,收藏