【问题标题】:Changing Python Executable更改 Python 可执行文件
【发布时间】:2018-02-26 11:13:46
【问题描述】:

我对编程很陌生,对在 UNIX 环境中这样做也很陌生,所以请多多包涵。

当我跑步时

import sys
sys.executable

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

usr\bin\python3

而且我可以导入我用 pip3 安装的任何库,没问题。 当我在运行 Python 3 内核的 Jupyter Notebook 中执行此操作时,输出为

usr\bin\python

并且我使用 pip3 安装的库对我来说是无法访问的。我可以做些什么来修复它,以便 Jupyter 从正确的位置执行 Python,这样我就可以将我为 Python 3 安装的任何东西与 pip3 一起使用?

谢谢!

【问题讨论】:

标签: python jupyter-notebook jupyter


【解决方案1】:

你需要register your Python kernel with Jupyter,它才能找到“正确的”Python

Jupyter 旨在与多个内核和语言一起工作;一些用户拥有数十个内核是很常见的,许多可以是相同的语言,只有很小的差异。您通常需要“告诉”jupyter 这些内核,这通常被称为“安装内核规范”。在您的情况下,您需要:

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

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

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

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

享受吧!

【讨论】:

    猜你喜欢
    • 2014-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多