Jupyter Notebook切換conda虛擬環(huán)境的實(shí)現(xiàn)步驟
Jupyter Notebook本身是默認(rèn)使用一種Anaconda中root目錄下的Python環(huán)境的,如果想使用其它的虛擬環(huán)境,還需要通過(guò)插件來(lái)實(shí)現(xiàn),也就是nb_conda插件。
一、安裝插件
通過(guò)下面命令安裝插件:
conda install nb_conda
安裝完插件后,如果打開(kāi)jupyter notebook后,在主頁(yè)就會(huì)出現(xiàn)Conda選項(xiàng)卡,而沒(méi)按插件之前是沒(méi)有這個(gè)選項(xiàng)卡的。
二、在虛擬環(huán)境中安裝jupyter
我們安裝完nb_conda插件后,打開(kāi)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。重啟后,打開(kāi)筆記點(diǎn)擊Kernel → Change kernel就可以切換虛擬環(huán)境了。
如果是多個(gè)虛擬環(huán)境,我們可以通過(guò)右上角看到我們當(dāng)前在哪個(gè)環(huán)境下面。秒切換環(huán)境,真是方便極了。
四、可能遇到的錯(cuò)誤
錯(cuò)誤1:EnvironmentLocationNotFound: Not a conda environment
打開(kāi)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
解決方法:
用戶(hù)家目錄下 .jupyter/jupyter_notebook_config.json文件添加:
"disable_check_xsrf": true
然后重啟jupyter。
如果沒(méi)有報(bào)錯(cuò)的話(huà),就可以在jupyter中新建python環(huán)境了,需要注意的是新建的環(huán)境需要安裝ipykernel包,才會(huì)顯示在新建note菜單中。
如果看不到的話(huà),強(qiáng)制刷新下頁(yè)面就好了。
五、補(bǔ)充
1、conda更新
conda的更新方法:
conda update -n base conda -c conda-forge
2、安裝nbextensions插件
# 通過(guò)pip安裝 pip install jupyter_contrib_nbextensions # 通過(guò)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)境全過(guò)程
- 教你使用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ù)的安裝過(guò)程
- Anaconda徹底刪除虛擬環(huán)境的正確方法
- pycharm?使用conda虛擬環(huán)境的詳細(xì)配置過(guò)程
- 如何在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)境的使用及常見(jiàn)問(wèn)題
相關(guān)文章
Python操作word實(shí)現(xiàn)添加文字或圖片水印
這篇文章主要為大家詳細(xì)介紹了如何使用Spire.Doc for Python在程序中的輕松添加文字和圖像水印到Word文檔,感興趣的小伙伴可以跟隨小編一起了解一下2023-10-10三個(gè)Python自動(dòng)化辦公好用到爆的模塊分享
本文小編來(lái)給大家推薦幾個(gè)在自動(dòng)化辦公領(lǐng)域當(dāng)中非常好用的Python模塊,可以幫助大家在工作當(dāng)中及大地提高效率,避免重復(fù)機(jī)械化地操作流程2022-07-07從0開(kāi)始的Python學(xué)習(xí)016異常
這篇文章主要介紹了Python異常,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04python使用magic模塊進(jìn)行文件類(lèi)型識(shí)別方法
今天小編就為大家分享一篇python使用magic模塊進(jìn)行文件類(lèi)型識(shí)別方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12python 日志模塊logging的使用場(chǎng)景及示例
這篇文章主要介紹了python 日志模塊logging的使用場(chǎng)景及示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2021-01-01Python實(shí)現(xiàn)通過(guò)解析域名獲取ip地址的方法分析
這篇文章主要介紹了Python實(shí)現(xiàn)通過(guò)解析域名獲取ip地址的方法,結(jié)合實(shí)例形式總結(jié)分析了兩種比較常見(jiàn)的解析域名對(duì)應(yīng)IP地址相關(guān)操作技巧,需要的朋友可以參考下2019-05-05Python基于PyGraphics包實(shí)現(xiàn)圖片截取功能的方法
這篇文章主要介紹了Python基于PyGraphics包實(shí)現(xiàn)圖片截取功能的方法,涉及PyGraphics包的安裝及基于PyGraphics包實(shí)現(xiàn)圖片的打開(kāi)、讀取、截取等相關(guān)操作技巧,需要的朋友可以參考下2017-12-12