Tho*_*eze 48 python ipython miniconda jupyter jupyter-notebook
我正在努力为python做一些科学的东西设置一个良好的环境.为此,我安装了Jupyter和miniconda.
然后我希望能够拥有不同的环境,并将它们与Jupyter笔记本一起使用.所以我用conda创建了两个自定义env:py27和py35.
> conda env list
# conda environments:
#
py27 /Users/***/miniconda3/envs/py27
py35 /Users/***/miniconda3/envs/py35
root * /Users/***/miniconda3
Run Code Online (Sandbox Code Playgroud)
然后在我的笔记本上我有两个内核python 2和python 3.在笔记本内部,我使用python3内核获得以下内容:
> import sys
> print(sys.executable)
/Users/***/miniconda3/envs/py35/bin/python
Run Code Online (Sandbox Code Playgroud)
这与python2内核:
> import sys
> print(sys.executable)
/usr/local/opt/python/bin/python2.7
Run Code Online (Sandbox Code Playgroud)
sys.executable为python2的miniconda env?source activate py35一个链接jupyter notebook吗?我想我真的错过了什么.
谢谢大家.
---编辑
我有多个jupyter bin:
> where jupyter
/usr/local/bin/jupyter
/usr/local/bin/jupyter
/Users/ThomasDehaeze/miniconda3/bin/jupyter
Run Code Online (Sandbox Code Playgroud)
我这里只有一个内核/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}"
]
}
Run Code Online (Sandbox Code Playgroud)
然后 :
import sys
print(sys.executable)
/usr/local/opt/python/bin/python2.7
Run Code Online (Sandbox Code Playgroud)
所以没有任何改变
5ag*_*ado 84
对于Anaconda,我建议你一个更容易和更合适的解决方案; 只需看一下nb_conda_kernels包.
它允许您"在Jupyter Notebook中管理基于conda环境的内核".
自Anaconda版本4.1.0以来应该包括在内,否则只需使用
conda install nb_conda
Run Code Online (Sandbox Code Playgroud)
现在,您应该能够从Notebook界面直接管理所有目标.
Nih*_*eth 14
假设您的conda-env被命名为cenv,它很简单:
$ conda activate cenv
(cenv)$ conda install ipykernel
(cenv)$ ipython kernel install --user --name=<any_name_for_kernel>
(cenv($ conda deactivate
Run Code Online (Sandbox Code Playgroud)
如果重新启动jupyter笔记本/实验室,您将能够看到可用的新内核。
PS:如果您正在使用virtualenv等,上述步骤将很有效。
我找到了解决方案.内核的设置位于此处~/Library/Jupyter/kernels/.
然后我修改了kernel.json文件并设置了正确的python路径.
现在它正在运作.
不知道还有什么帮助,但是对我来说至关重要的是安装nb_conda_kernels在root conda环境中。尝试将其安装在特定的conda环境中并没有最终使Jupyter Notebook能够使用默认环境以外的其他conda环境。
conda install -n root nb_conda_kernels
jupyter notebook
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
48653 次 |
| 最近记录: |