让jupyter notebook能使用新conda环境(切换jupyter内核)

前言:

        换了电脑重配置环境后,在新建环境后,无需新安装jupyter notebook,在命令行中直接输入如下命令即可打开。

jupyter notebook  # anaconda prompt中输入的内容

        但是打开后,只能使用最原始的base环境(或者说kernel只有base),相当于此时工程在base环境下,而无法使用新的conda环境

解决方法:

1 安装ipykernel

        1.1 启动自己的环境

conda activate envs-name

        1.2 安装ipykernel

conda install ipykernel

        1.3 用ipykernel创建虚拟内核(使之在jupyter notebook中可见)

python -m ipykernel install --name {你的虚拟环境名字,如qq} --display-name {在jupyter notebook中想显示的名称}

        例如

python -m ipykernel install --name pytorch --display-name pytorch

2 打开jupyter notebook,切换内核

        2.1 打开jupyter notebook

        同样用命令行的方式来打开

        2.2 切换内核

        在jupyter界面中,kernel-change kernel中切换为想要的kernel

        2.3 检查环境是否切换

import sys
sys.path

         结果应该是在envs/{your env name}下的一些路径和代码

        表示成功

3 遇到的一些问题

        在切换内核后,出现了无法import任何模块、甚至内核无法切换而死掉的情况,查看anaconda prompt的代码报错,集中在如下两条。

module "dateutil.tz " has no attribute "UTC"

cannot import name "relativedelta" 

         一般是dateutil这个模块的版本的问题

        所以可以通过重新安装dateutil模块来解决(可以多次执行卸载命令以确保删除干净

pip uninstall python-dateutil

pip install python-dateutil

参考:

1、关于jupyter notebook 内核一直不启动显示cannot import name “relativedelta“_Yuying_13的博客-CSDN博客

2、使用anaconda虚拟环境运行Jupyter Notebook详解_w55100的博客-CSDN博客_anaconda jupyter 环境

### 如何在 Jupyter Notebook 中配置和使用 Conda 环境 要在 Jupyter Notebook 中配置并使用 Conda 创建或切换环境,可以按照以下方法操作: #### 配置 Conda 环境以供 Jupyter 使用 为了使 Jupyter Notebook 支持多个 Conda 环境,需先激活目标环境,并在其内部安装 `ipykernel` 插件。这一步骤允许 Jupyter 认识到该特定的 Conda 环境。 ```bash conda activate my-conda-env # 替换为实际的目标环境名称 conda install ipykernel # 安装必要的插件支持 python -m ipykernel install --user --name=my-conda-env --display-name "Python (my-conda-env)" ``` 上述命令中的 `--display-name` 参数用于定义在 Jupyter Notebook 的界面中展示的名字[^2]。 #### 启动带有多环境支持的 Jupyter Notebook 完成单个环境的支持设置之后,可以通过安装扩展包来简化管理流程。推荐的方式是通过如下步骤实现全局范围内的多环境支持: ```bash conda deactivate # 切回基础环境或其他任意环境 conda activate base # 或者其他需要作为主机运行的环境 conda install nb_conda_kernels # 自动检测所有已有的 conda env 并提供选项给 notebook ``` 执行以上指令后,在启动 Jupyter Notebook (`jupyter notebook`) 进入 Web UI 页面时,应该能够看到由各个不同命名规则区分出来的 Kernel 可选列表。 #### 手动验证内核可用性 如果一切正常工作,则当您再次访问 http://localhost:8888/tree 地址下的笔记本应用首页时,应当可以在建文档页面找到对应于之前所设自定义名目的 Python 版本链接项[^3]。 ```python import sys print(sys.executable) ``` 此段脚本可用于确认当前正在使用的解释器路径是否匹配预期设定之虚拟空间位置。 #### 总结注意事项 整个过程中需要注意保持网络连接稳定以及权限授予适当;另外每次增加或者删除某个特殊用途子域前最好重加载服务端缓存以防遗漏更状态信息[^1]。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值