python - 更改 Python 可执行文件

标签 python jupyter-notebook jupyter

我是编程新手,在 UNIX 环境中编程也是新手,所以请多多包涵。

当我运行时

import sys
sys.executable

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

usr\bin\python3

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

usr\bin\python

我无法访问使用 pip3 安装的库。我该怎么做才能修复它,以便 Jupyter 从正确的位置执行 Python,这样我就可以使用我为 Python 3 安装的任何东西和 pip3?

谢谢!

最佳答案

您需要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,请不要。告诉你使用 sudo 的人会在几个月后出现问题,因为他们的 Linux 发行版需要更新——除非你真的知道自己在做什么。

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

尽情享受吧!

关于python - 更改 Python 可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46270435/

相关文章:

python - Pandas DataFrame 替换不适用于 inplace=True

pandas - 如何解决此归因错误AttributeError : 'DataFrame' object has no attribute 'as_matrix' (using Python 3.8)

python - 我可以在 gpu 上运行 Keras 模型吗?

python - Jupyter Notebook 5.0 - 恢复旧表样式

python - IO完成端口 key 混淆

python - SWIG 在结构内分配数组的内存问题

python - 循环转换/提取 pandas DataFrame 中的 json 数据不起作用

python - 退出 ipywidgets 交互/交互以在 jupyter notebook 中产生最终输出

python - 删除 `settings.py` 中 celery scheduler 的周期性任务不会删除实际任务

python - 在 python 3.5 中使用 itertools,如何仅创建某些列表的某些变体,但创建其他列表的所有变体?