系统 Ubuntu 14.04 x64
之前使用virtualenv安装完成了tensorflow,但是每次使用之前都需要先激活环境。而在jupyter中无法通过命令激活,并且先激活tensorflow环境在进jupyter后还是会提示No module named tensorflow。
为了解决这个问题需要换掉jupyter的默认内核,指定python解释器为tensorflow环境中的python解释器。
jupyter中内核管理是通过kernel.json文件执行的,首先进入jupyter的kernels文件夹,默认位置为: /usr/local/share/jupyter/kernels, 进入目录后新建文件夹,文件名为新加入的kernel名称,这里使用tensorflow,注意加sudo。之后进入tensorflow文件夹新建kernel.json文件,输入如下内容
{
"display_name": "tensorflow",
"language": "python",
"argv": [
"/home/king/tensorflow/bin/python",
"-m",
"ipykernel_launcher",
"-f",
"{connection_file}"
]
}
其中“/home/king/tensorflow/bin/python”换成tensorflow解释器所在的绝对路径。
重启jupyter,会看到已经出现了tensorflow内核。
之后切换tensorflow内核运行就可以了。