Jupyter Notebook切换conda虚拟环境的实现步骤

 更新时间:2023年07月11日 09:51:50   作者:IT_xiao_bai  
本文主要介绍了Jupyter Notebook切换conda虚拟环境的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

Jupyter Notebook本身是默认使用一种Anaconda中root目录下的Python环境的,如果想使用其它的虚拟环境,还需要通过插件来实现,也就是nb_conda插件。

一、安装插件

通过下面命令安装插件:

conda install nb_conda

安装完插件后,如果打开jupyter notebook后,在主页就会出现Conda选项卡,而没按插件之前是没有这个选项卡的。

二、在虚拟环境中安装jupyter

我们安装完nb_conda插件后,打开jupyter在自己的Jupyter笔记中点击“Kernel → Change kernel”应该就可以切换虚拟环境了。

但是肯定有人跟我一样犯了一个致命的错误,我们除了安装插件外,还需要在你所建的每个虚拟环境中安装jupyter notebook。

1、进入虚拟环境

首先我们先进入虚拟环境,命令如下:

Linux&mac环境:

source activate your_env_name

Windows:

conda activate your_env_name

2、在虚拟环境中安装jupyter

命令如下:

conda install -y jupyter

安装以上命令,在每个虚拟环境中安装jupyter就可以了。

三、重启jupyter

此时我们已经把该安装的东西都安装好了,退出虚拟环境,我们需要重启一下jupyter。重启后,打开笔记点击Kernel → Change kernel就可以切换虚拟环境了。

如果是多个虚拟环境,我们可以通过右上角看到我们当前在哪个环境下面。秒切换环境,真是方便极了。

四、可能遇到的错误

错误1:EnvironmentLocationNotFound: Not a conda environment

打开jupyter后点击Conda会弹出这样的错误:

解决方法:

找到Anaconda安装路径下nb_conda库的envmanager.py文件

win系统在目录:Anaconda3\Lib\site-packages\nb_conda\envmanager.py

linux系统在目录: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就可以了。

错误2:AttributeError: ‘dict’ object has no attribute 'rsplit’

解决方法:

找到Anaconda安装路径下文件:Anaconda3\Lib\site-packages\nb_conda\envmanager.py

修改内容:

name, version, build = s.rsplit('-', 2)

修改成:

    if isinstance(s, dict):
        s = s['dist_name']
    name, version, build = s.rsplit('-', 2) 

然后重启jupyter。

错误3:’_xsrf’ argument missing from POST

解决方法:

用户家目录下 .jupyter/jupyter_notebook_config.json文件添加:

"disable_check_xsrf": true

然后重启jupyter。

如果没有报错的话,就可以在jupyter中新建python环境了,需要注意的是新建的环境需要安装ipykernel包,才会显示在新建note菜单中。

如果看不到的话,强制刷新下页面就好了。

五、补充

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选项卡。

到此这篇关于Jupyter Notebook切换conda虚拟环境的实现步骤的文章就介绍到这了,更多相关Jupyter Notebook切换conda虚拟环境内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python入门篇之字符串

    Python入门篇之字符串

    可能大多数人在学习C语言的时候,最先接触的数据类型就是字符串,因为大多教程都是以"Hello world"这个程序作为入门程序,这个程序中要打印的"Hello world"就是字符串。今天我们来了解一下Python中的字符串,看看它的用法。
    2014-10-10
  • Python操作word实现添加文字或图片水印

    Python操作word实现添加文字或图片水印

    这篇文章主要为大家详细介绍了如何使用Spire.Doc for Python在程序中的轻松添加文字和图像水印到Word文档,感兴趣的小伙伴可以跟随小编一起了解一下
    2023-10-10
  • 三个Python自动化办公好用到爆的模块分享

    三个Python自动化办公好用到爆的模块分享

    本文小编来给大家推荐几个在自动化办公领域当中非常好用的Python模块,可以帮助大家在工作当中及大地提高效率,避免重复机械化地操作流程
    2022-07-07
  • 从0开始的Python学习016异常

    从0开始的Python学习016异常

    这篇文章主要介绍了Python异常,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • Python中集合创建与使用详解

    Python中集合创建与使用详解

    集合是无序的,无序也就没有索引,不能进行索引相关的操作,下面这篇文章主要给大家介绍了关于Python中集合创建与使用,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-08-08
  • python使用magic模块进行文件类型识别方法

    python使用magic模块进行文件类型识别方法

    今天小编就为大家分享一篇python使用magic模块进行文件类型识别方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • python 日志模块logging的使用场景及示例

    python 日志模块logging的使用场景及示例

    这篇文章主要介绍了python 日志模块logging的使用场景及示例,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2021-01-01
  • Python实现通过解析域名获取ip地址的方法分析

    Python实现通过解析域名获取ip地址的方法分析

    这篇文章主要介绍了Python实现通过解析域名获取ip地址的方法,结合实例形式总结分析了两种比较常见的解析域名对应IP地址相关操作技巧,需要的朋友可以参考下
    2019-05-05
  • pandas中8种常用的index 索引设置

    pandas中8种常用的index 索引设置

    在数据处理时,经常会因为index报错而发愁,本文主要介绍了pandas中8种常用的index 索引设置,具有一定的参考价值,感兴趣的可以了解一下
    2024-07-07
  • Python基于PyGraphics包实现图片截取功能的方法

    Python基于PyGraphics包实现图片截取功能的方法

    这篇文章主要介绍了Python基于PyGraphics包实现图片截取功能的方法,涉及PyGraphics包的安装及基于PyGraphics包实现图片的打开、读取、截取等相关操作技巧,需要的朋友可以参考下
    2017-12-12

最新评论