使用Python時,常遇到的一個問題就是Python和庫的版本不同。Anaconda的env算是解決這個問題的一個好用的方法。但是,在使用Jupyter Notebook的時候,我卻發現加載的仍然是默認的Python Kernel。這篇博客記錄瞭如何在Jupyter Notebook中也能夠設置相應的虛擬環境。
conda的虛擬環境
在Anaconda中,我們可以使用***conda create -n your_env_name python=your_python_version***的方法創建虛擬環境,並使用***source activate your_env_name***方式激活該虛擬環境,並在其中安裝與默認(主)python環境不同的軟件包等。
當激活該虛擬環境時,ipython下是可以正常加載的。但是打開Jupyter Notebook,會發現其加載的仍然是默認的Python kernel,而我們需要在notebook中也能使用新添加的虛擬環境。
解決方法
解決方法見這個帖子:Conda environments not showing up in Jupyter Notebook.
首先,安裝nb_conda(不管用的話再試試nb_conda_kernels)包:
conda install nb_conda
然後,打開Notebook,點擊New,會出現當前所有安裝的虛擬環境以供選擇,如下所示。
如果是已經編輯過的notebook,只需要打開該筆記本,在菜單欄中選擇Kernel -> choose kernel -> your env kernel即可。
關於nb_conda的詳細信息,可以參考其GitHub頁面:nb_conda。