我正在努力创造一个良好的环境,用 Python 做一些科学的东西。为此,我安装了 Jupiter & miniconda。
然后,我希望能够有不同的环境,并使用他们与木星笔记本电脑。因此,我使用 conda 创建了两个定制 envs: py27和 py35。
> conda env list
# conda environments:
#
py27 /Users/***/miniconda3/envs/py27
py35 /Users/***/miniconda3/envs/py35
root * /Users/***/miniconda3
然后在我的笔记本上我有两个内核 python 2
和 python 3
。
在笔记本电脑中,我得到了 python3内核的如下内容:
> import sys
> print(sys.executable)
/Users/***/miniconda3/envs/py35/bin/python
对于 python2内核:
> import sys
> print(sys.executable)
/usr/local/opt/python/bin/python2.7
sys.executable
设置为 miniconda env?source activate py35
是否与 jupyter notebook
有联系?我觉得我真的错过了什么。
谢谢大家。
编辑
我有多个木星舱:
> where jupyter
/usr/local/bin/jupyter
/usr/local/bin/jupyter
/Users/ThomasDehaeze/miniconda3/bin/jupyter
我在这里只有一个内核 /usr/local/share/jupyter/kernels/python2
。
但是在木星内部,我有两个内核,python2
和 python3
。我在哪里可以找到另一个?
我从 /usr/local/share/jupyter/kernels/python2
修改了 kernel.json
:
{
"display_name": "Python 2",
"language": "python",
"argv": [
"/Users/***/miniconda3/envs/py27/bin/python2.7",
"-m",
"ipykernel",
"-f",
"{connection_file}"
]
}
然后:
import sys
print(sys.executable)
/usr/local/opt/python/bin/python2.7
所以什么都没变