Jupyter Notebook 如何切换虚拟环境
Posted 夏木夕
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jupyter Notebook 如何切换虚拟环境相关的知识,希望对你有一定的参考价值。
Jupyter Notebook 如何切换虚拟环境
Python 的虚拟环境 相关命令
1 第一种情况
第 1 步: 切换到需要的虚拟环境 workon 虚拟环境名
(笔者的虚拟环境名为 tf
)
第 2 步: 此时已经在指定的虚拟环境中,输入conda install ipykernel
,如下图,过程中需要输入 y
并回车
第 3 步: 重启 jupyter ,点击菜单 Kernel,Change kernel ,如下:
即可切换虚拟环境!
2 第二种情况
如第一种情况的第 2 步一样成功安装了 ipykernel ,在第 3 步中仍然未出现要切换的虚拟环境
看似是第一种情况的第 3 步出现了问题
这时,我们 “将计就计” ,就认为是第 3 步出错,我们需要在此虚拟环境中继续执行以下命令,让虚拟环境名称在 Kernel,Change kernel 显示
python -m ipykernel install --user --name 虚拟环境名 --display-name "Python (虚拟环境名)"
cmd终端里安装 ipykernel ,我们看似已经成功安装,但是执行以上命令时仍然报错: 找不到ipykernel 模块
说明实际上是第一种情况中的第 2 步出现了问题, ipykernel 并没有成功安装,我们需要继续执行第 2 步
第 2 步: 打开 Pycharm,切换指定的虚拟环境,手动找到 ipykernel 模块并安装,如下图:
此时,提示 ipykernel 模块已经成功安装!我们可以继续执行第 3 步。
第 3 步: 重启 jupyter ,点击菜单 Kernel,查看 Change kernel
3 第三种情况
ipykernel 模块已经确定成功安装,但是第 3 步仍然没有显示需要的虚拟环境
此时,可以肯定,ipykernel 模块已经成功安装,那我们直接让指定的虚拟环境显示出来,
第 3 步: 重启 jupyter ,点击菜单 Kernel,查看 Change kernel
注意:
- 使用以下命令找到虚拟环境的位置
最全指南如何在 Jupyter Notebook 中切换/使用 conda 虚拟环境?
服务器上配置有多个 conda 虚拟环境,在使用jupyter notebook时需要使用其中的一个环境,但是其默认还是使用 base 环境。
我们该怎么切换环境呢。
Jupyter 在一个名为 kernel 的单独进程中运行用户的代码。kernel 可以是不同的 Python 安装在不同的 conda 环境或虚拟环境,甚至可以是不同语言(例如 Julia 或 R)的解释器。
简而言之,如何使用 conda 环境和 Jupyter 有三种选择:
1.在 conda 环境中运行 Jupyter 服务器和内核
conda create -n my-conda-env # creates new virtual env
conda activate my-conda-env # activate environment in terminal
conda install jupyter # install jupyter + notebook
jupyter notebook # start server + kernel
推荐指数: ⭐️⭐️
这种方法就是为每一个 conda 环境 都安装 jupyter。
Jupyter 将完全安装在 conda 环境中。不同版本的 Jupyter 可用于不同的 conda 环境,但此选项可能有点矫枉过正。
在环境中包含内核就足够了,内核是运行代码的封装 Python 的组件。Jupyter notebook 的其余部分可以被视为编辑器或查看器,并且没有必要为每个环境单独安装它并将其包含在每个 env.yml 文件中。
因此,接下来的两个选项之一可能更可取,但这是最简单的一个,绝对没问题。
2 为 conda 环境创建特殊内核
conda create -n my-conda-env # creates new virtual env
conda activate my-conda-env # activate environment in terminal
conda install ipykernel # install Python kernel in new conda env
ipython kernel install --user --name=my-conda-env-kernel # configure Jupyter to use Python kernel
jupyter notebook # run jupyter from system
只有 Python 内核会在 conda 环境中运行,系统中的 Jupyter 或不同的 conda 环境将被使用——它没有安装在 conda 环境中。
通过调用ipython kernel install
将 jupyter 配置为使用 conda 环境作为内核.
具体的操作 可查看我之前的教程。windows/mac/linux jupyter notebook 切换默认环境
推荐指数: ⭐️⭐️⭐️⭐️
3 使用 nb_conda_kernels 添加所有环境
第二种方法其实也挺不错的。有个缺点是,你新建一个环境,就要重复操作一次。
而这个方法就是一键添加所有 conda 环境,且不妙哉!
conda activate my-conda-env # this is the environment for your project and code
conda install ipykernel
conda deactivate
conda activate base # could be also some other environment
conda install nb_conda_kernels
jupyter notebook
推荐指数: ⭐️⭐️⭐️⭐️⭐️
注意:这里的 conda install nb_conda_kernels
是在 base 环境下操作的。
安装好后,打开 jupyter notebook 就会显示所有的 conda 环境啦,点击随意切换。
当然,并不是每个人都能一帆风顺。可能存在的问题可以参考链接:
文章持续更新,可以关注微信公众号【医学图像人工智能实战营】获取最新动态,一个关注于医学图像处理领域前沿科技的公众号。坚持已实践为主,手把手带你做项目,打比赛,写论文。凡原创文章皆提供理论讲解,实验代码,实验数据。只有实践才能成长的更快,关注我们,一起学习进步~
我是Tina, 我们下篇博客见~
白天工作晚上写文,呕心沥血
觉得写的不错的话最后,求点赞,评论,收藏。或者一键三连
以上是关于Jupyter Notebook 如何切换虚拟环境的主要内容,如果未能解决你的问题,请参考以下文章
图解Windows10下如何更换Jupyter Notebook 内核Python版本(切换原始的python环境)
远程jupyter+pycharm配置之jupyter notebook切换虚拟环境
手把手教你Jupyter Notebook切换Python虚拟环境