欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

jupyter notebook中添加conda虚拟环境

程序员文章站 2022-04-23 11:19:57
...

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

1、进入虚拟环境wcy1

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

conda install nb_conda

jupyter notebook中添加conda虚拟环境

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

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

jupyter notebook中添加conda虚拟环境

  • 或者直接为虚拟环境安装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会弹出这样的错误:
jupyter notebook中添加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即可。

相关标签: 软件安装