我正在尝试为使用Python进行科学研究设置良好的环境。为此,我安装了Jupyter和Miniconda。
然后,我想能够拥有不同的环境并将它们与Jupyter笔记本一起使用。因此,我使用conda创建了两个自定义环境: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
设置为Python2的miniconda环境? - 如何将conda环境与notebook内核绑定?
source activate py35
和jupyter notebook
有关系吗?
我觉得我确实错过了什么。
谢谢大家。
--- 编辑
我有多个jupyter二进制文件:
> where jupyter
/usr/local/bin/jupyter
/usr/local/bin/jupyter
/Users/ThomasDehaeze/miniconda3/bin/jupyter
这里只有一个内核 /usr/local/share/jupyter/kernels/python2
。
但在Jupyter内部,我有两个内核,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
所以没有任何改变。
--name
参数的提示。 - cel