检查正在使用哪个 conda env jupyter 控制台

check which conda env jupyter console is using

我有一个 conda 环境,我想在该环境中 运行 一个 jupyter 控制台。我按常规 source activate myenv 然后 jupyter consolesource activate myenv 有效,因为 which python 指向正确的路径。但是,jupyter console 似乎没有选择正确的环境。我这样做了:

python -m ipykernel install --user --name myenv --display-name "Python (myenv)"

我安装了 nb_condanb_conda_kernels。我的设置怎么了?我有 Ipython 6.4.0,Python 3.6.5。此外,来自 R 背景,我发现我花这么多时间在 R 中正常工作的基本设置上很奇怪。我有什么遗漏或做错了吗?我如何检查哪个环境 Ipython 是 运行ning?

import sys
print(sys.executable)

您的 conda 环境只是一个独特的解释器可执行文件,具有自己的 PATH 等。然后您可以对其位置的字符串进行正则表达式以获取环境名称。

sys.executable 确实为您提供了该信息。这是实际启动正确内核的方式(由 提供):

source activate myenv
python -m ipykernel install --user --name myenv --display-name "myenv"
jupyter console --kernel myenv

获取可用内核列表:

jupyter kernelspec list