我刚刚开始使用 Jupyter Notebook 进行我的开发过程。我首先创建一个新的 python 环境:
$ conda create -n testenv
然后我激活它:
$ source activate testenv
并安装python内核模块:
$ pip install ipykernel
现在就开始变得模糊了。我只想专门为我的活动环境创建一个新内核。我按照文档做了:
$ python -m ipykernel install --user --name testenv --display-name "Python (testenv)"
我相信我刚刚为要在 Jupyter Notebook 中使用的 testenv 环境创建了一个新的 Python 内核。现在,我想确认此信息并检查:
$ jupyter kernelspec list
Available kernels:
testenv /home/{{user}}/.local/share/jupyter/kernels/testenv
python2 /home/{{user}}/miniconda2/share/jupyter/kernels/python2
$ conda env list
# conda environments:
#
base /home/{{user}}/miniconda2
testenv * /home/{{user}}/miniconda2/envs/testenv
我希望看到我的内核安装在 testenv 环境中,类似于:
/home/{{user}}/miniconda2/envs/testenv/kernels/testenv
我无法了解环境和内核如何联系在一起以及如何确认此信息。
问题是,当您创建空环境时,它绝对不会安装任何包,甚至是 pip 和 Python。因此,当您使用 pip 安装
ipykernel
时,您正在使用基础环境中的 pip。您需要使用 pip
和 python
创建环境
conda create -n testenv python
您可以通过输入来检查
which pip
创建空白环境后。
最后,如果可能的话,您应该使用
conda
安装所有软件包,包括 ipykernel。
首先您需要使用以下内容:
conda create -n testenv
使用后:
conda activate testenv
conda install ipykernel
python3 -m ipykernel install --user --name condaenv --display-name "Python3 (testenv)"
完成此操作后,您可以使用
jupyter notebook
启动笔记本并打开任何 .ipynb
笔记本。在该笔记本中,选择菜单 Kernel > Change kernel > Python3 (condaenv) 以激活 conda 环境内核。
做你所做的,但是在内核安装步骤中,将
--user
替换为--sys-prefix
,即:
python -m ipykernel install --sys-prefix --name testenv --display-name "Python (testenv)"
然后内核将安装在您想要的路径中:
/home/{{user}}/miniconda2/envs/testenv/kernels/testenv