安装Jupyter和Notebook时使用pip3出现的问题在运行时

4

我已经尝试过在Stack和其他网站上的所有方法,但都没有成功...

如果您有任何建议,请告诉我。

我使用pip3安装了Jupyter和Notebook - 请注意,在此之前,我已更新了pip3。

但是,在尝试检查jupyter --versionnotebook --version的版本时,我的终端返回no command found。 我也尝试运行jupyter、notebook和jupyter notebook,但仍然得到相同的消息。

我已经花了将近两天的时间来解决这个问题...我快要放弃了。

我感觉可能与我的PATH变量有关,可能没有指向存储jupyter可执行文件的位置,但我不知道如何找出笔记本电脑和jupyter存储在系统中的位置。

非常感谢您的帮助。

Bobby

5个回答

6

即使 PATH 环境变量没有正确设置,你也应该能够使用 python -m 启动 Jupyter。

python -m jupyter notebook

如果你在Windows系统中使用Windows搜索功能搜索 env ,然后点击 编辑系统环境变量 > 环境变量...,就可以检查PATH变量了。

PATH变量是终端用来查找命令的路径列表。

我很久没有在Mac上工作了,所以不确定Linux和Mac命令行是否还是相似的,但在Debian上,你可以通过以下方法控制你的PATH变量。

查看路径:

echo $PATH
/usr/local/bin:/usr/bin:/bin

添加路径:

export PATH=$PATH:/mynewpath

要在常量导出中添加内容,请将其添加到〜/ .bashrc 中。

要查看pip软件包的路径,您可以使用以下命令:

pip3 show jupyter

jupyter-notebook 可以工作,而 jupyter notebook 无法正常工作时,这看起来像是符号链接或特定于 Mac 的问题。


真遗憾,我正在使用Mac系统。让我尝试这个命令,然后再回复你。 - Bobby Iveson
谢谢@HackLab,我知道环境变量是如何工作的,但我不知道如何找到我的系统上jupyter文件的位置以及如何将其路径添加到我的PATH变量中。 - Bobby Iveson
1
但这表明jupyter可以工作,但当然,您需要添加参数,我认为您想运行笔记本,因此python -m jupyter notebook应该可以工作。 - HackLab
我已经尝试了@HackLab,现在使用python3 -m jupyter notebook命令完美运行...谢谢。它还允许我使用python3 -m jupyter --version找到jupyter的版本:为我提供了jupyter所有组件的版本输出: <code> jupyter core : 4.6.3 jupyter-notebook : 6.0.3 qtconsole : 4.7.3 ipython : 7.13.0 ipykernel : 5.2.1 jupyter client : 6.1.3 jupyter lab : not installed nbconvert : 5.6.1 ipywidgets : 7.5.1 nbformat : 5.0.5 traitlets : 4.3.3<code> - Bobby Iveson
感谢@HackLab提供的所有帮助和建议,非常感激。上述方法很好用,但即使将安装路径添加到我的$PATH中,它仍然似乎无法正常工作,但使用python3 -m jupyter --version命令可以正常工作,我对此感到满意。我想这可能是因为该应用程序需要python3解释器才能运行,不能独立于终端运行。无论如何,再次感谢您的帮助。 - Bobby Iveson
显示剩余3条评论

3

总结一下我在这个问题上(根据自己的经验)所发现的:

要运行jupyter应用程序,可以使用jupyter-notebook命令,它可以工作,但为什么呢?这是因为jupyter-notebook存储在usr/local/bin中,通常始终存储在PATH变量中。

然后我发现,如果按照以下步骤操作,jupyter notebookjupyter --version命令现在将起作用:

  1. 打开我的./bash_profile文件
  2. 在文件底部添加以下内容:export PATH=$PATH:/Users/your-home-directory/Library/Python/3.7/bin

这样应该会将jupyter所在位置添加到您的路径变量中。

或者,如@HackLab建议的那样,我们也可以执行以下操作:

  • python3 -m jupyter notebook

希望这能使其他遇到类似问题的人更容易解决这个问题。


2
我在 Jupyter 的文档中找到了一个解决方案,链接为https://jupyter-notebook.readthedocs.io/en/stable/troubleshooting.html,但我仍然很好奇。文档指出,运行应用程序使用命令jupyter-notebook即可。但是,为什么几乎所有其他地方都说我们只需要输入命令jupyter notebook即可运行应用程序呢?如果jupyter --versionnotebook --version仍无法检查任何Jupyter文件的版本,那我该怎么办呢?如果我不知道这些文件在哪里,我该如何在文件系统中找到它们?我该如何将它们添加到我的路径中,以便例如检查这些程序的版本?pip3会自动更新这个软件吗?非常感谢您的帮助。

1
你尝试过 locate Jupiter吗?它可能会告诉你jupyter在你的系统中的位置。另外,为什么不尝试通过anaconda安装jupyter以避免麻烦呢?

1

嗨,谢谢回复。我尝试了locate命令,但出于某种原因,这并没有准确地显示jupyter命令的位置。我设法使用jupyter-notebook命令使其正常工作,因为它位于目录/usr/local/bin中,而该目录已设置为我的路径。此后,我发现jupyter可执行文件实际上存储在/Users/my-home-directory/Library/Python/3.7/bin中。我在我的.bash_profile文件中使用export PATH=$PATH:/Users/my-home-directory/Library/Python/3.7/bin将其添加到我的$PATH变量中。 - Bobby Iveson
现在运行 jupyter 是可以的了。在解决这个问题的过程中,我很享受学习命令行,这让我眼界大开。 - Bobby Iveson
此外,很奇怪的是,当我运行 locate 命令时,似乎在不同的目录中安装了 jupyter、jupyter-notebook 和相关文件。运行 locate 命令时,它显示我在 site-packages 目录中存储了 jupyter 文件。谁知道为什么,但希望其他人阅读这篇文章时能更轻松地设置它。 - Bobby Iveson
抱歉,这些评论应该是给@VictorLuu的。 - Bobby Iveson

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