nb_conda_kernels 等同于 python 3.9+ 是什么?

what is nb_conda_kernels equivalent for python 3.9+?

conda install nb_conda_kernels在基础环境中抛出如下错误:

UnsatisfiableError: The following specifications were found
to be incompatible with the existing python installation in your environment:

Specifications:

  - nb_conda_kernels -> python[version='>=2.7,<2.8.0a0|>=3.6,<3.7.0a0|>=3.7,<3.8.0a0|>=3.8,<3.9.0a0']

Your python: python=3.9

我需要做什么才能让我从 base 环境中启动的 jupyter notebook 看到所有内核?

Conda Forge 为 Python 3.9 构建它,所以

conda install -c conda-forge nb_conda_kernels

鉴于求解结果,我猜您当前的通道配置仅为 defaults,因此可能值得注意的是有时混合 conda-forgeanaconda 频道可能会变得毛茸茸(动态库问题)并使解决速度变慢。另一种方法是创建一个专用于您的 Jupyter 基础设施的新环境(如 what the nb_conda_kernels package hints at)并从 Conda Forge 获取所有这些。

专用 Jupyter 环境的步骤

# create environment only from Conda Forge
conda create -n jupyter --override-channels -c conda-forge jupyter nb_conda_kernels python=3.9

# activate
conda activate -n jupyter

# set env-specific channel options
conda config --env --set channel_priority strict
conda config --env --add channels conda-forge

然后总是从这个激活的环境中启动 Jupyter(例如,jupyter notebook)。