萬(wàn)網(wǎng)網(wǎng)站域名百度網(wǎng)盤(pán)下載的文件在哪
Jupyter Notebook連接Conda環(huán)境
- 概述
- 手動(dòng)注冊(cè)內(nèi)核
- 1.激活Conda環(huán)境
- 2.安裝ipykernel
- 3.Conda環(huán)境注冊(cè)為Jupyter核
- 4.示例
- 5.啟動(dòng)Jupyter Notebook
- 6.選擇內(nèi)核
- 7. 檢查當(dāng)前環(huán)境
- 8.移除Kernel內(nèi)核
- 自動(dòng)注冊(cè)內(nèi)核
- 1.安裝nb_conda_kernels
- 2.安裝ipykernel
- 3.啟動(dòng)Jupyter Notebook
- 4.選擇內(nèi)核
- 5.nb_conda_kernels工作原理
概述
Jupyter Notebook是數(shù)據(jù)科學(xué)、機(jī)器學(xué)習(xí)和教學(xué)領(lǐng)域中廣受歡迎的交互式計(jì)算環(huán)境。它允許我們創(chuàng)建和共享包含實(shí)時(shí)代碼、方程式、可視化和敘述文本的文檔。
Conda則是一個(gè)強(qiáng)大的包管理和環(huán)境管理系統(tǒng),能夠幫助我們?yōu)椴煌捻?xiàng)目創(chuàng)建隔離的Python環(huán)境,避免包版本沖突。
正確地配置Conda環(huán)境與Jupyter Notebook的集成,可以帶來(lái)諸多好處:
項(xiàng)目隔離:為每個(gè)項(xiàng)目使用獨(dú)立的環(huán)境,確保依賴項(xiàng)的純凈和可復(fù)現(xiàn)性版本控制:輕松管理不同項(xiàng)目可能需要的不同版本的Python或庫(kù)避免沖突:防止全局Python環(huán)境因包版本不兼容而變得混亂
手動(dòng)注冊(cè)內(nèi)核
要讓Jupyter Notebook 能夠識(shí)別并使用Conda環(huán)境,最關(guān)鍵的一步是確保Conda環(huán)境中安裝了
ipykernel
包。這個(gè)包允許Jupyter將該環(huán)境注冊(cè)為一個(gè)可用的內(nèi)核 (Kernel),也就是手動(dòng)將每個(gè)Conda 環(huán)境注冊(cè)為Jupyter內(nèi)核。
1.激活Conda環(huán)境
打開(kāi)終端并激活想要使用的Conda環(huán)境
conda activate <環(huán)境名稱>
2.安裝ipykernel
確保當(dāng)前Conda環(huán)境中安裝了ipykernel。如果沒(méi)有安裝,可以運(yùn)行以下命令安裝
conda install ipykernel
3.Conda環(huán)境注冊(cè)為Jupyter核
執(zhí)行以下命令將當(dāng)前Conda環(huán)境添加到 Jupyter Notebook 的 kernel列表中
python -m ipykernel install --user --name <內(nèi)核名稱> --display-name "顯示名稱"
--user:將內(nèi)核安裝在用戶級(jí)別,而不是系統(tǒng)級(jí)別--name <內(nèi)核名稱>:內(nèi)核的內(nèi)部名稱,最好與環(huán)境名一致--display-name "顯示名稱":在Jupyter Notebook內(nèi)核菜單中顯示的名稱。
4.示例
假設(shè)有一個(gè)名為myenv
的Conda環(huán)境,并希望在Jupyter Notebook中顯示為Python (myenv)
,可以執(zhí)行以下命令運(yùn)行
python -m ipykernel install --user --name myenv --display-name "Python (myenv)"
5.啟動(dòng)Jupyter Notebook
jupyter notebook
6.選擇內(nèi)核
在Kernel選項(xiàng)中選擇添加的Conda環(huán)境
7. 檢查當(dāng)前環(huán)境
在Jupyter Notebook中可以通過(guò)以下代碼檢查當(dāng)前環(huán)境:
import sys
print(sys.executable)
如果輸出的Python路徑與Conda環(huán)境的路徑一致,說(shuō)明環(huán)境配置成功。
8.移除Kernel內(nèi)核
如果不再需要某個(gè)Conda環(huán)境的kernel,可以使用以下命令移除:
jupyter kernelspec uninstall <內(nèi)核名稱>
自動(dòng)注冊(cè)內(nèi)核
自動(dòng)注冊(cè)需要使用nb_conda_kernels庫(kù),它會(huì)自動(dòng)檢測(cè)Conda環(huán)境,并將它們作為內(nèi)核顯示在Jupyter Notebook 中,無(wú)需為每個(gè)環(huán)境手動(dòng)配置。
1.安裝nb_conda_kernels
確保在啟動(dòng)的Jupyter環(huán)境中安裝nb_conda_kernels庫(kù),以自動(dòng)支持所有Conda環(huán)境內(nèi)核注冊(cè)
例如:新建了jupyter環(huán)境,并在其中安裝了Jupyter Notebook,那么就應(yīng)該在此環(huán)境中安裝nb_conda_kernels
conda activate jupyter conda install nb_conda_kernels
2.安裝ipykernel
在已存在的conda環(huán)境中安裝ipykernel
conda activate my_project_envconda install ipykernel
3.啟動(dòng)Jupyter Notebook
Jupyter Notebook啟動(dòng)后,nb_conda_kernels
會(huì)負(fù)責(zé)發(fā)現(xiàn)其他含有ipykernel的環(huán)境,并自動(dòng)將環(huán)境注冊(cè)到Jupyter的內(nèi)核中
jupyter notebook
4.選擇內(nèi)核
在Kernel選項(xiàng)中選擇添加的Conda環(huán)境
5.nb_conda_kernels工作原理
nb_conda_kernels
通過(guò)掃描Conda環(huán)境目錄 (通常是anaconda3/envs/ 或 miniconda3/envs/
),尋找那些安裝了 ipykernel 的環(huán)境,并自動(dòng)為Jupyter生成相應(yīng)的內(nèi)核規(guī)范 (kernelspec) 文件。這使得我們無(wú)需為每個(gè)環(huán)境手動(dòng)執(zhí)行ipykernel install
。