更改Python可执行文件

Dan*_*Dan 5 python jupyter jupyter-notebook

我对编程非常陌生,对于在UNIX环境中进行编程也非常陌生,所以请耐心等待。

当我跑步

import sys
sys.executable
Run Code Online (Sandbox Code Playgroud)

在我的Python 3控制台中,输出为

usr\bin\python3
Run Code Online (Sandbox Code Playgroud)

而且我可以导入我用pip3安装的所有库,没问题。当我在运行Python 3内核的Jupyter Notebook中这样做时,输出为

usr\bin\python
Run Code Online (Sandbox Code Playgroud)

我无法使用pip3安装的库。我该怎么做才能解决它,以便Jupyter在正确的位置执行Python,以便可以将我为Python 3安装的任何东西都使用pip3?

谢谢!

Mat*_*att 6

您需要向Jupyter注册您的Python内核,以查找“正确的” Python

Jupyter旨在使用多种内核和语言。对于某些用户来说,拥有数十个内核是很常见的,许多内核可以是相同的语言,但差异很小。通常,您需要“讲述”有关这些内核的jupyter,通常称为“安装kernelspec”。在您的情况下,您需要:

  • 为您的Python 3安装IPython和ipykernel
  • 使用刚刚安装的ipykernel:安装kernelspec。

您会在上面的链接中找到说明,不过有一些提示:

  • 您可以随时更换安全python/full/path/to/python,如果你不能确定。
  • 使用时pip,您始终可以替换pip(或pip3/full/path/to/python -m pip以使用链接到所需python的pip。
  • 如果您想使用sudo,请不要使用。人们告诉您使用sudo在几个月后需要更新其Linux发行版时会出现问题-除非您真的知道自己在做什么。

在Jupyter中注册Python内核后,它应该只出现在菜单中。不过,您可能需要刷新浏览器。

请享用 !