【发布时间】:2016-09-22 20:02:39
【问题描述】:
我正在尝试为使用 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。我在哪里可以找到另一个?
我从/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
所以一切都没有改变
【问题讨论】:
-
这可能会有所帮助,允许您选择在 ipython 中运行内核的环境:groups.google.com/a/continuum.io/forum/m/#!topic/anaconda/…
-
谢谢,我会调查的
-
在此处查看我的答案:stackoverflow.com/questions/30492623/… - 您可能希望将提示与
--name参数一起使用。
标签: python ipython jupyter jupyter-notebook miniconda