2017-10-16 212 views
0

我想更改Jupyter中的内核路径以将其设置为我在机器中使用的路径。无法将python3内核添加到Jupyter

这里是被安装在jupyter原来的内核:

jupyter kernelspec list 

Available kernels:
python3 /home/n/.local/share/jupyter/kernels/python3
python2 /usr/local/share/jupyter/kernels/python2

然后我检查python3在我的机器是这样的路径:

which python3 

/usr/bin/python3

$ IPython中kernelspec list

我删除python3像这样的内核:

jupyter kernelspec uninstall python3 

这是成功完成,然后我尝试使用我先前是这样找到的路径安装python3:

jupyter kernelspec install /usr/bin/python3

这给了我这个错误:

File "/usr/local/bin/jupyter-kernelspec", line 11, in sys.exit(KernelSpecApp.launch_instance())
File "/usr/local/lib/python2.7/dist-packages/traitlets/config/application.py", line 658, in launch_instance app.start()
File "/usr/local/lib/python2.7/dist-packages/jupyter_client/kernelspecapp.py", line 273, in start return self.subapp.start()
File "/usr/local/lib/python2.7/dist-packages/jupyter_client/kernelspecapp.py", line 143, in start replace=self.replace,
File "/usr/local/lib/python2.7/dist-packages/jupyter_client/kernelspec.py", line 299, in install_kernel_spec shutil.copytree(source_dir, destination)
File "/usr/lib/python2.7/shutil.py", line 171, in copytree

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] Installed kernelspec python3.4 in /usr/local/share/jupyter/kernels/python3.4

现在,当我开始jupyter没有Python 3中,在所有的内核,我现在什么也不太清楚做?

回答

0

您的python 3安装可能没有安装ipykernel。要安装Python的内核正确的步骤是:

pip3 install ipykernel

python3 -m ipykernel install --user

here

+0

这并没有解决这个问题,通过下面这个命令我安装的版本IPython中提供了不就是已经安装在我的机器上的一个。这会导致错误,因为我已经安装的库因路径不同而未在笔记本中使用。 – user7631183