python - jupyter 中缺少单个 conda 环境
问题描述
在我当前的 conda 环境中,我想开始使用 jupyter。我在其他项目中成功地做到了这一点。这次我无法从 jupyter 访问内核。
使用 激活环境conda activate myenv
。
I run,
(myenv) jupyter lab
会打开 jupyter,但我的内核不在列表中。
我回到了旧环境:(myenv) conda deactivate
然后conda activate oldenv
. 在那里我使用(oldenv) conda install ipykernel
.
在启动 jupyter 时,无论我启动哪个 jupyter,此内核现在都位于内核下拉列表中。这意味着我可以同时使用(myenv) jupyter lab
和 找到它(oldenv) jupyter lab
。
我试图重新安装nb_conda
并ipykernel
在myenv
. 现在我没有想法了。myenv
下面列出了一些输出。我很茫然,我什至不知道相关的输出是什么。
(myenv) jupyter kernelspec list
Available kernels:
python3 /anaconda3/envs/gkn-phase-two/share/jupyter/kernels/python3
(myenv) conda list | grep nb_conda*
nb_conda 2.2.1 py36_0 conda-forge
nb_conda_kernels 2.2.0 py36_1000 conda-forge
(myenv) conda list | grep ipykernel
ipykernel 5.1.0 py36h24bf2e0_1002 conda-forge
conda list | grep jupyter*
jupyter 1.0.0 py_1 conda-forge
jupyter_client 5.2.4 py_0 conda-forge
jupyter_console 6.0.0 py_0 conda-forge
jupyter_contrib_core 0.3.3 py_2 conda-forge
jupyter_contrib_nbextensions 0.5.1 py36_0 conda-forge
jupyter_core 4.4.0 py_0 conda-forge
jupyter_highlight_selected_word 0.2.0 py36_1000 conda-forge
jupyter_latex_envs 1.4.4 py36_1000 conda-forge
jupyter_nbextensions_configurator 0.4.1 py36_0 conda-forge
jupyterlab 0.35.4 py36_0 conda-forge
jupyterlab_server 0.2.0 py_0 conda-forge
解决方案
IIUC 您想使用 jupyter(-lab) 访问多个内核。为了实现这一点,我安装在基础 conda jupyter(-lab) 和我所做的每个环境中
source activate my_env
conda install ipykernel
python -m ipykernel install --user --name my_env --display-name "my_env"
然后从终端,无需进入任何环境,我只需要启动 jupyter(-lab) 并为我的笔记本选择最喜欢的内核。
推荐阅读
- cypress - 在赛普拉斯中,我如何检查动作的响应时间
- excel - 下标超出范围/列表对象存在但未找到
- ansible - Ansible 中是否有等效的 grep 和 cut 命令而不使用命令模块?
- excel - VBA用于根据同一行中的另一个单元格值过滤一行中的单元格
- kotlin - 如何在 TornadoFX 中打开多个编辑器视图
- jquery - 无法将大对象从 AJAX 发送到控制器
- php - jenkins 对象实例化错误中的自动化测试使用 Laravel phpunit
- android - 无法从共享首选项中获取数据
- python - ValueError:传递值的形状为 (39, 1),索引暗示 (39, 7)
- java - 无法在 Spring Boot 和 PostgreSQL 之间配置 SSL 连接