我正在尝试为使用 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 env? - 如何将 conda env 与笔记本内核绑定?
source activate py35
与 有联系吗jupyter notebook
?
我想我真的错过了什么。
谢谢大家。
- - 编辑
我有多个 jupyter bin :
> where jupyter
/usr/local/bin/jupyter
/usr/local/bin/jupyter
/Users/ThomasDehaeze/miniconda3/bin/jupyter
我这里只有一个内核/usr/local/share/jupyter/kernels/python2
。但是在 Jupyter 内部,我有两个内核,python2
并且python3
. 我在哪里可以找到另一个?
我修改kernel.json
自/usr/local/share/jupyter/kernels/python2
:
{
"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
所以一切都没有改变