我是编程新手,在 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/