我安装了Anaconda(带有Python 2.7),并在名为tensorflow
的环境中安装了Tensorflow。我可以在那个环境中成功导入Tensorflow。
问题在于Jupyter Notebook不能识别我刚刚创建的新环境。无论我从GUI Navigator还是从tensorflow
env的命令行内部启动Jupyter Notebook,菜单中只有一个称为Python [Root]
的内核,无法导入Tensorflow。当然,我多次点击该选项,保存文件,重新打开,但这些都没有帮助。
奇怪的是,当我在Jupyter的主页上打开Conda
标签时,我可以看到这两个环境。但是当我打开Files
标签,并尝试new
一个notebook时,我仍然只得到一个内核。
我看了一下这个问题:
Link Conda environment with Jupyter Notebook
但是我的电脑上不存在~/Library/Jupyter/kernels
这样的目录!这个Jupyter目录只有一个名为runtime
的子目录。
我真的很困惑。Conda环境是否应该自动成为内核?(我按照https://ipython.readthedocs.io/en/stable/install/kernel_install.html手动设置内核,但被告知找不到ipykernel
。)
conda install ipykernel
看起来会在环境中安装jupyter
... 我有什么遗漏吗? - Drornb_conda
或手动设置内核时才有效,如问题中所建议的那样。否则,它实际上会使事情变得非常混乱。可执行文件jupyter
将指向环境内部的可执行文件,但系统的jupyter-notebook
将被启动(如果已安装),因此不会使用默认内核的环境。 - lumbric