anaconda新建环境_Jupyter Notebook中切换conda虚拟环境

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

一、安装插件

通过下面命令安装插件:

conda 

66cd388d47c4c11001f732bc2ca80498.png

安装完成后,jupyter notebook中多了Conad选项卡,但此时还不能用,还需要在每一个虚拟环境中安装jupyter

c7431eb2d8515c24f3c7b29fc4cf6f6d.png

二、在虚拟环境中安装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

命令如下:

pip install jupyter -i 任意源

三、重启jupyter

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

四、常见错误

错误1:EnvironmentLocationNotFound: Not a conda environment

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

bc7d69cf8e49e39535fc2d5ee5eab911.png

解决方法:

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

win系统在目录:Anaconda3Libsite-packagesnb_condaenvmanager.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安装路径下文件:Anaconda3Libsite-packagesnb_condaenvmanager.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菜单中。

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

五、Anaconda插件

1、conda更新

conda的更新方法:

conda update -n base conda -c conda-forge

2、安装nbextensions插件,给jupyter添加目录

pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user --skip-running-check

注意配置的时候要确保没有打开 Jupyter Notebook,然后重启jupyter即可看到nbextensions选项卡。

15c6c649ae576eb9ebbf688445bb1a1f.png

点开 Nbextensions 的选项,并勾选 Table of Contents

b1306242db4e4cef4fa9d1c4bdb032ef.png

随便打开一个 .ipnb 文件,工具栏就会出现目录选项,点击就会生成目录。

f63a7c617d72452420d2e3b4f7099747.png

目录右上角的设置按钮可以调整目录的展示形式。

f6472d8639f8465ebca473d4ab6bb501.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值