前言
先抱怨一下,一下午都耗在了這件事上,有點頭疼。。
相信很多人都有這個需求,conda下有多個虛擬環境,但正常情況下notebook打開時只能看見那個base的環境,不能使用其他環境,在notebook中添加其他虛擬環境kernel是可行的,現在就來看看我在做這件事上踩的坑
使用ipykernel的方法
如:https://blog.csdn.net/hao5335156/article/details/81165727
https://blog.csdn.net/weixin_41813895/article/details/84750990
https://blog.csdn.net/qq_35674954/article/details/102583025
可以在虛擬環境裏面安裝ipykernel,再激活
我這樣做了,notebook上的確也顯示了新的虛擬環境,但當我新建一個notebook打開時,顯示無法連接服務器。。懵了
我又繼續Google,怎麼解決jupyter無法連接服務器的問題
如:https://blog.csdn.net/weixin_42792088/article/details/100051675
他們說是tornado版本高了(我的是6.0.4),我嘗試降低爲5.1.1,還是一樣的錯誤
使用nb_conda_kernels的方法
如:https://blog.csdn.net/weixin_41278720/article/details/81477279?utm_source=blogxgwz2
我在虛擬環境裏面安裝了這個東西:
conda install nb_conda_kernels
嘗試還是不行
我又繼續在base環境裏面安裝nb_conda_kernels,再打開notebook,發現還是不行,但是報的錯不一樣了:顯示No module named ‘win32api’
我按照:https://blog.csdn.net/default7/article/details/80846695?utm_source=blogxgwz3
https://blog.csdn.net/u012561176/article/details/87165807
https://blog.csdn.net/weixin_41767339/article/details/90241326
安裝pypiwin32:
pip install pypiwin32
到此,我的notebook就已經可以正常打開了
刪除ipykernel創建的kernel
如:https://blog.csdn.net/zz2230633069/article/details/85932856
https://blog.csdn.net/weixin_44135282/article/details/90704266
查看安裝的內核和位置:
jupyter kernelspec list
移除kernel
jupyter kernelspec remove kernel-name