【发布时间】:2018-03-28 00:44:35
【问题描述】:
我想更改 Jupyter 中内核的路径,将其设置为我在机器中使用的路径。
这是安装在 jupyter 中的原始内核:
jupyter kernelspec list
可用内核:
python3 /home/n/.local/share/jupyter/kernels/python3
python2 /usr/local/share/jupyter/kernels/python2
然后我检查了我机器中python3的路径是这样的:
which python3
/usr/bin/python3
$ ipython 内核规范列表
我这样删除了python3的内核:
jupyter kernelspec uninstall python3
成功执行,然后我尝试使用之前找到的路径安装python3,如下所示:
jupyter kernelspec install /usr/bin/python3
这给了我这个错误:
文件“/usr/local/bin/jupyter-kernelspec”,第 11 行,在 sys.exit(KernelSpecApp.launch_instance())
文件“/usr/local/lib/python2.7/dist-packages/traitlets/config/application.py”, 第 658 行,在 launch_instance app.start()
文件“/usr/local/lib/python2.7/dist-packages/jupyter_client/kernelspecapp.py”, 第 273 行,开始 返回 self.subapp.start()
文件“/usr/local/lib/python2.7/dist-packages/jupyter_client/kernelspecapp.py”, 第 143 行,开始 替换=self.replace,
文件“/usr/local/lib/python2.7/dist-packages/jupyter_client/kernelspec.py”, 第 299 行,在 install_kernel_spec shutil.copytree(source_dir, 目的地)
复制树中的文件“/usr/lib/python2.7/shutil.py”,第 171 行names = os.listdir(src) OSError: [Errno 20] Not a directory: '/usr/bin/python3'
然后我像这样寻找正确的路径:
python3 -c "import sys; print ('\n'.join(sys.path))"
/usr/lib/python3.4
/usr/lib/python3.4/plat-x86_64-linux-gnu
/usr/lib/python3.4/lib-dynload
/usr/local/lib/python3.4/dist-packages
/usr/local/lib/python3.4/dist-packages/setuptools-28.8.0-py3.4.egg
/usr/lib/python3/dist-packages
我尝试这样安装它:
sudo jupyter kernelspec install /usr/lib/python3.4
[InstallKernelSpec] 安装 kernelspec python3.4 于 /usr/local/share/jupyter/kernels/python3.4
现在,当我启动 jupyter 时,根本没有 Python 3 作为内核,我现在不知道该怎么办?
【问题讨论】:
标签: linux jupyter-notebook ipython-notebook jupyter