jupyter notebook中添加conda虚拟环境

(一)方法一:Jupyter Notebook中添加虚拟环境wcy1

1、进入虚拟环境wcy1

2、在wcy1虚拟环境中安装插件nb_conda

conda install nb_conda

Ly9ibG9nLmNzZG4ubmV0L2VsZWdhbnRvbw==,size_16,color_FFFFFF,t_70)

3、进入jupyter notebook,查看添加的虚拟环境wcy1

  • 可以看到虚拟环境wcy1在jupyter notebook中:

在这里插入图片描述

  • 或者直接为虚拟环境安装ipykernel包。即:
conda install -n 虚拟环境名 ipykernel
#激活环境
python -m ipykernel install --user
  • 或者直接在创建虚拟环境时便为其预装ipykernel
conda create -n py27 python=2.7 ipykernel

(二)方法二:virtualenv + jupyter notebook

1、进入虚拟环境

2、安装 IPykernel

< python2 >
pip install ipykernel
< python3 >
pip3 install ipykernel

3、将 Virtualenv 加入IPykernel

< python2 >
python2 -m ipykernel install --user --name=myproject
< python3 >
python3 -m ipykernel install --user --name=myproject

(三)可能遇到的错误

错误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即可。

发布了28 篇原创文章 · 获赞 5 · 访问量 1855

猜你喜欢

转载自blog.csdn.net/elegantoo/article/details/104897863