0%

[Jupyter] 幫 Notebook 切換虛擬環境

前言

在 Python 開發中,常會建立虛擬環境來區隔開發環境,避免套件衝突與其他不必要的問題發生。在這種情況下,若使用 Jupyter Notebook 來開發,就會遇到需要指定虛擬環境的問題。這裡記錄下如何在虛擬環境中建立給 Jupyter 使用的 Kernel,並將其指定其作為在 Jupyter Notebook 中所要執行的環境。

虛擬環境

新建立一個 Python 虛擬環境,並命名為 scrap,並啟動該虛擬環境,若在命令列前方看到 (scrap) 就代表啟動成功

1
2
3
4
5
D:\> python -m venv scrap

D:\> .\scrap\Scripts\activate

(scrap) D:\>

建立 Kernel

保持良好的習慣,安裝套件前先將 pip 更新到最新

1
(scrap) D:\> python -m pip install --upgrade pip

安裝 ipykernel 套件,並使用 ipykernel 建立 Kernel 給 Jupyter Notebook 使用,此 Kernel 代表的是該虛擬環境 (scrap)

1
2
3
4
(scrap) D:\> pip install ipykernel

(scrap) D:\> ipython kernel install --user --name="scrap" --display-name="Scrap"
Installed kernelspec scrap in C:\Users\wrxue\AppData\Roaming\jupyter\kernels\scrap
  • --user:該 Kernel 只對當前的使用者有效,因此會將 Kernel 配置安裝於使用者的目錄底下 (C:\Users\{username}\AppData\Roaming\jupyter\kernels\),若無此 option 則會安裝到全域目錄 (C:\ProgramData\jupyter\kernels\) 讓其他使用者也可使用,在 Jupyter Notebook 中常看到的 Python 3 這個 Kernel 也是在全域的目錄底下唷!
  • --name:Kernel 的名稱。
  • --display-name:Kernel 在 Jupyter Notebook 顯示的名稱,若無指定此 option,預設則是以 --name 的值來顯示。

Jupyter Notebook

開啟 Notebook

在任何 Python 虛擬環境或原始環境開啟 Jupyter Notebook,運作起來的結果都是一樣的

1
(scrap) D:\> jupyter notebook

指定虛擬環境

點選下拉選單 New,新增一個在 Scrap Kernel 運作的 ipynb 檔案,這樣在該檔案中所執行的環境即為指定的虛擬環境囉

新增 ipynb 檔案新增 ipynb 檔案

若想要切換 Kernel,則於 Kenrel → Change Kernel 做選擇,便能指定當前要使用哪一個 Kernel (環境) 來執行程式碼

選擇 Kernel選擇 Kernel

很高興能在這裡幫助到您,歡迎登入 Liker 為我鼓掌 5 次,或者成為我的讚賞公民,鼓勵我繼續創造優質文章。
以最優質的內容回應您的鼓勵