更改Python可执行文件

15

我对编程很陌生,对在UNIX环境下编程更是没有经验,请多包容。

当我运行以下命令时:

import sys
sys.executable
在我的 Python 3 控制台中,输出结果为:

in my Python 3 console, the output is

usr\bin\python3

我能够轻松地使用pip3导入我安装的任何库。但是,当我在运行Python 3内核的Jupyter Notebook中这样做时,输出结果为:

usr\bin\python

我安装的pip3库对我不可用。我该怎么做才能修复它,使得Jupyter从正确的位置执行Python,以便我可以使用任何我用pip3安装的Python 3库呢?

谢谢!


听起来 Jupyter 实际上正在使用 Python2,尽管标签上显示的是 Python。或者在您的操作系统中 python 和 python3 是相同的程序(不太可能)。 - OneCricketeer
可能是如何将Python3内核添加到Jupyter(IPython)的重复问题。 - OneCricketeer
1个回答

16

您需要在Jupyter中注册您的Python内核,以便它找到“正确”的Python。

Jupyter旨在与多个内核和语言一起使用;许多用户可能有数十个内核,其中许多可以是相同的语言,只是略有不同。通常需要“告诉”jupyter这些内核,这通常被称为“安装内核规范”。在您的情况下,您需要:

  • 为您的Python 3安装IPython和ipykernel
  • 使用刚刚安装的ipykernel:安装内核规范。

您将在上面的链接中找到说明,以下是一些提示:

  • 如果您不确定,始终可以安全地将python替换为/full/path/to/python
  • 当使用pip时,您可以始终将pip(或pip3)替换为/full/path/to/python -m pip以使用与所需Python相关联的pip。
  • 如果您想使用sudo,请不要这么做。使用sudo的人会在几个月后遇到问题,因为他们的Linux发行版需要更新——除非您确实知道自己在做什么。

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

享受!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接