在Conda环境中安装python内核

问题描述 投票:0回答:3

我刚刚开始使用 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

我无法了解环境和内核如何联系在一起以及如何确认此信息。

python kernel ipython jupyter-notebook conda
3个回答
1
投票

问题是,当您创建空环境时,它绝对不会安装任何包,甚至是 pip 和 Python。因此,当您使用 pip 安装

ipykernel
时,您正在使用基础环境中的 pip。您需要使用
pip
python

创建环境
conda create -n testenv python

您可以通过输入来检查

which pip

创建空白环境后。

最后,如果可能的话,您应该使用

conda
安装所有软件包,包括 ipykernel。


1
投票

首先您需要使用以下内容:

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 环境内核。


0
投票

做你所做的,但是在内核安装步骤中,将

--user
替换为
--sys-prefix
,即:

python -m ipykernel install --sys-prefix --name testenv --display-name "Python (testenv)"

然后内核将安装在您想要的路径中:

/home/{{user}}/miniconda2/envs/testenv/kernels/testenv
© www.soinside.com 2019 - 2024. All rights reserved.