我有一个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_conda
和nb_conda_kernels
。我的设置是怎么回事?我有Ipython 6.4.0,Python 3.6.5。另外,来自R背景,我发现我花了很多时间在R上能正常工作的基本设置上,这很奇怪。有什么我想念的或做错的吗?如何检查Ipython在哪个环境中运行?
答案 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