0

我有一个 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 在哪个环境中运行?

4

2 回答 2

3

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
于 2018-07-27T02:15:10.233 回答
1
import sys
print(sys.executable)

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

于 2018-07-26T23:28:47.887 回答