我安装了 Anaconda(使用 Python 2.7),并在名为 tensorflow
的环境中安装了 Tensorflow 。我可以在该环境中成功导入 Tensorflow。
问题是 Jupyter Notebook 无法识别我刚刚创建的新环境。无论我从 GUI 导航器还是从 tensorflow
内的命令行启动 Jupyter Notebook env,菜单中只有一个内核,名为 Python [Root]
,并且无法导入Tensorflow。当然,我多次点击该选项,保存文件,重新打开,但这些都没有帮助。
奇怪的是,当我打开 Conda
时,我可以看到两个环境。 Jupyter 主页上的选项卡。但是当我打开 Files
选项卡,然后尝试 new
一台笔记本,我最终仍然只有一个内核。
我看了这个问题:
Link Conda environment with Jupyter Notebook
但不存在 ~/Library/Jupyter/kernels
这样的目录在我的电脑上!此 Jupyter 目录只有一个子目录,名为 runtime
.
我真的很困惑。 Conda 环境是否应该自动成为内核? (我按照 https://ipython.readthedocs.io/en/stable/install/kernel_install.html 手动设置内核,但被告知找不到 ipykernel
。)
最佳答案
我认为其他答案不再有效,因为 conda 停止自动将环境设置为 jupyter 内核。您需要通过以下方式手动为每个环境添加内核:
source activate myenv
pip install ipykernel
python -m ipykernel install --user --name myenv --display-name "Python (myenv)"
如此处记录:http://ipython.readthedocs.io/en/stable/install/kernel_install.html#kernels-for-different-environments 另请参阅this issue .
附录:
您应该能够使用 conda install nb_conda_kernels
安装 nb_conda_kernels
软件包来自动添加所有环境,请参阅 https://github.com/Anaconda-Platform/nb_conda_kernels
关于jupyter-notebook - Conda 环境未显示在 Jupyter Notebook 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39604271/