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

时间:2018-07-26 23:19:38

标签: python ipython jupyter-notebook jupyter-console

我有一个conda环境,我想在该环境中运行jupyter控制台。我先执行source activate myenv,然后执行jupyter console。由于source 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在哪个环境中运行?

2 个答案:

答案 0 :(得分:1)

import sys
print(sys.executable)

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

答案 1 :(得分:0)

sys.executable确实为您提供了该信息。这是实际上应该如何启动正确的内核(由How to start an ipython shell(not notebook) within a conda or virtualenv提供)的方式:

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

要获取可以使用的内核列表:

jupyter kernelspec list