前言
在 Python 開發中,常會建立虛擬環境來區隔開發環境,避免套件衝突與其他不必要的問題發生。在這種情況下,若使用 Jupyter Notebook 來開發,就會遇到需要指定虛擬環境的問題。這裡記錄下如何在虛擬環境中建立給 Jupyter 使用的 Kernel,並將其指定其作為在 Jupyter Notebook 中所要執行的環境。
虛擬環境
新建立一個 Python 虛擬環境,並命名為 scrap
,並啟動該虛擬環境,若在命令列前方看到 (scrap)
就代表啟動成功
1 | D:\> python -m venv scrap |
建立 Kernel
保持良好的習慣,安裝套件前先將 pip
更新到最新
1 | (scrap) D:\> python -m pip install --upgrade pip |
安裝 ipykernel
套件,並使用 ipykernel
建立 Kernel 給 Jupyter Notebook 使用,此 Kernel 代表的是該虛擬環境 (scrap)
1 | (scrap) D:\> pip install ipykernel |
--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
檔案,這樣在該檔案中所執行的環境即為指定的虛擬環境囉
若想要切換 Kernel,則於 Kenrel → Change Kernel
做選擇,便能指定當前要使用哪一個 Kernel (環境) 來執行程式碼