Jupyter Notebook切換conda虛擬環(huán)境的實(shí)現(xiàn)步驟
Jupyter Notebook本身是默認(rèn)使用一種Anaconda中root目錄下的Python環(huán)境的,如果想使用其它的虛擬環(huán)境,還需要通過插件來實(shí)現(xiàn),也就是nb_conda插件。
一、安裝插件
通過下面命令安裝插件:
conda install nb_conda

安裝完插件后,如果打開jupyter notebook后,在主頁(yè)就會(huì)出現(xiàn)Conda選項(xiàng)卡,而沒按插件之前是沒有這個(gè)選項(xiàng)卡的。

二、在虛擬環(huán)境中安裝jupyter
我們安裝完nb_conda插件后,打開jupyter在自己的Jupyter筆記中點(diǎn)擊“Kernel → Change kernel”應(yīng)該就可以切換虛擬環(huán)境了。
但是肯定有人跟我一樣犯了一個(gè)致命的錯(cuò)誤,我們除了安裝插件外,還需要在你所建的每個(gè)虛擬環(huán)境中安裝jupyter notebook。
1、進(jìn)入虛擬環(huán)境
首先我們先進(jìn)入虛擬環(huán)境,命令如下:
Linux&mac環(huán)境:
source activate your_env_name
Windows:
conda activate your_env_name
2、在虛擬環(huán)境中安裝jupyter
命令如下:
conda install -y jupyter
安裝以上命令,在每個(gè)虛擬環(huán)境中安裝jupyter就可以了。
三、重啟jupyter
此時(shí)我們已經(jīng)把該安裝的東西都安裝好了,退出虛擬環(huán)境,我們需要重啟一下jupyter。重啟后,打開筆記點(diǎn)擊Kernel → Change kernel就可以切換虛擬環(huán)境了。

如果是多個(gè)虛擬環(huán)境,我們可以通過右上角看到我們當(dāng)前在哪個(gè)環(huán)境下面。秒切換環(huán)境,真是方便極了。
四、可能遇到的錯(cuò)誤
錯(cuò)誤1:EnvironmentLocationNotFound: Not a conda environment
打開jupyter后點(diǎn)擊Conda會(huì)彈出這樣的錯(cuò)誤:

解決方法:
找到Anaconda安裝路徑下nb_conda庫(kù)的envmanager.py文件
win系統(tǒng)在目錄:Anaconda3\Lib\site-packages\nb_conda\envmanager.py
linux系統(tǒng)在目錄:Anaconda3/pkgs/nb_conda-2.2.1-py36_0/lib/python3.6/site-packages/nb_conda/envmanager.py
找到該文件后在83~86行有這樣一段代碼:
return {
"environments": [root_env] + [get_info(env)
for env in info['envs']]
}我們將此段代碼改成如下:
return {
"environments": [root_env] + [get_info(env) for env in info['envs'] if env != root_env['dir']]
}然后重啟jupyter就可以了。
錯(cuò)誤2:AttributeError: ‘dict’ object has no attribute 'rsplit’
解決方法:
找到Anaconda安裝路徑下文件:Anaconda3\Lib\site-packages\nb_conda\envmanager.py
修改內(nèi)容:
name, version, build = s.rsplit('-', 2)
修改成:
if isinstance(s, dict):
s = s['dist_name']
name, version, build = s.rsplit('-', 2) 然后重啟jupyter。
錯(cuò)誤3:’_xsrf’ argument missing from POST
解決方法:
用戶家目錄下 .jupyter/jupyter_notebook_config.json文件添加:
"disable_check_xsrf": true
然后重啟jupyter。
如果沒有報(bào)錯(cuò)的話,就可以在jupyter中新建python環(huán)境了,需要注意的是新建的環(huán)境需要安裝ipykernel包,才會(huì)顯示在新建note菜單中。
如果看不到的話,強(qiáng)制刷新下頁(yè)面就好了。
五、補(bǔ)充
1、conda更新
conda的更新方法:
conda update -n base conda -c conda-forge
2、安裝nbextensions插件
# 通過pip安裝 pip install jupyter_contrib_nbextensions # 通過conda安裝 conda install -c conda-forge jupyter_contrib_nbextensions jupyter contrib nbextension install --user
然后重啟jupyter即可看到nbextensions選項(xiàng)卡。
到此這篇關(guān)于Jupyter Notebook切換conda虛擬環(huán)境的實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)Jupyter Notebook切換conda虛擬環(huán)境內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- pycharm配置Anaconda虛擬環(huán)境全過程
- 教你使用conda虛擬環(huán)境管理(創(chuàng)建、激活、重命名、刪除虛擬環(huán)境)
- conda管理Python虛擬環(huán)境的實(shí)現(xiàn)
- anaconda中Conda創(chuàng)建虛擬環(huán)境的實(shí)現(xiàn)步驟
- anaconda虛擬環(huán)境python?sklearn庫(kù)的安裝過程
- Anaconda徹底刪除虛擬環(huán)境的正確方法
- pycharm?使用conda虛擬環(huán)境的詳細(xì)配置過程
- 如何在conda虛擬環(huán)境中配置cuda+cudnn+pytorch深度學(xué)習(xí)環(huán)境
- Anaconda修改默認(rèn)虛擬環(huán)境安裝位置的方案分享
- 使用Anaconda創(chuàng)建Pytorch虛擬環(huán)境的排坑詳細(xì)教程
- 一文了解conda虛擬環(huán)境的使用及常見問題
相關(guān)文章
對(duì)python生成業(yè)務(wù)報(bào)表的實(shí)例詳解
今天小編就為大家分享一篇對(duì)python生成業(yè)務(wù)報(bào)表的實(shí)例詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-02-02
Django與AJAX實(shí)現(xiàn)網(wǎng)頁(yè)動(dòng)態(tài)數(shù)據(jù)顯示的示例代碼
這篇文章主要介紹了Django與AJAX實(shí)現(xiàn)網(wǎng)頁(yè)動(dòng)態(tài)數(shù)據(jù)顯示的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02
使用python實(shí)現(xiàn)畫AR模型時(shí)序圖
今天小編就為大家分享一篇使用python實(shí)現(xiàn)畫AR模型時(shí)序圖,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-11-11
python OpenCV實(shí)現(xiàn)答題卡識(shí)別判卷
這篇文章主要為大家詳細(xì)介紹了python OpenCV實(shí)現(xiàn)答題卡識(shí)別判卷,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-06-06
Python?數(shù)據(jù)可視化實(shí)現(xiàn)5種炫酷的動(dòng)態(tài)圖
數(shù)據(jù)可以幫助我們描述這個(gè)世界、闡釋自己的想法和展示自己的成果,但如果只有單調(diào)乏味的文本和數(shù)字,我們卻往往能難抓住觀眾的眼球。而很多時(shí)候,一張漂亮的可視化圖表就足以勝過千言萬語2022-01-01
Pygame游戲開發(fā)之太空射擊實(shí)戰(zhàn)子彈與碰撞處理篇
相信大多數(shù)8090后都玩過太空射擊游戲,在過去游戲不多的年代太空射擊自然屬于經(jīng)典好玩的一款了,今天我們來自己動(dòng)手實(shí)現(xiàn)它,在編寫學(xué)習(xí)中回顧過往展望未來,下面開始講解子彈與碰撞處理,在本課中,我們將添加玩家與敵人之間的碰撞,以及添加供玩家射擊的子彈2022-08-08

