用 pip 安装后,“jupyter: command not found”

Posted

技术标签:

【中文标题】用 pip 安装后,“jupyter: command not found”【英文标题】:After installing with pip, "jupyter: command not found" 【发布时间】:2016-05-20 17:26:15 【问题描述】:

pip install jupyter安装后,终端仍然找不到jupyter notebook

Ubuntu 只是说command not found。与ipython 类似。 pip 没有正确安装吗? Ubuntu 怎么知道在哪里寻找使用pip 安装的可执行文件?

【问题讨论】:

Jupyter notebook command does not work on Mac的可能重复 这不仅与 Mac 有关。在这两个系统中,我的建议都解决了这个问题。 好像应该在这里unix.stackexchange.com/questions/tagged/ubuntu 好问题。在high sierra 上使用brew 时,答案很多,但没有一个对我有用 还有一个小提示:安装时我需要“--user”标志,所以python3 -m pip install --user jupyter为我工作 【参考方案1】:

您没有注销并登录?它应该在您的执行路径上。 如果没有,pip 在 .local 中安装可执行文件,所以在终端中:

 ~/.local/bin/jupyter-notebook

应该启动笔记本

【讨论】:

pip 不会将 jupyter 放在您的路径上。这是 jupyter 安装文档中的一个错误。 嗨,这对我有用,但我想了解原因。我使用 sudo pip install jupyter,不应该是系统范围的安装吗? @DeanSchulze,嘿,那么如何安装呢? 我想知道这不是一个解决方案。一个应该能够键入“jupyter”命令。 emunsing 有一个更好、更完整的aswer。 在 WSL Debian 上运行它有什么技巧吗?我尝试了这篇文章的所有建议,但无济于事。【参考方案2】:

为了能够从终端运行jupyter notebook,您需要确保~/.local/bin 在您的路径中。

通过为当前会话运行 export PATH=$PATH:~/.local/bin 来执行此操作,或者将该行添加到 ~/.bashrc 的末尾以使您的更改持续到未来的会话(例如,通过使用 nano ~/.bashrc)。如果您编辑 ~/.bashrc,您将需要注销并重新登录才能看到您的更改生效。

【讨论】:

对于~/.bashrc的更改,无需注销然后重新登录。只需执行source ~/.bashrc就足够了。【参考方案3】:

尝试“pip3 install jupyter”,而不是 pip。它对我有用。

【讨论】:

【参考方案4】:

在终端中执行

export PATH=~/anaconda3/bin:$PATH

在 Ubuntu 16.10、Python3、Anaconda3 上为我工作

更新

在你的 ~/.bashrc 或 ~/.zshrc(如果你使用 zsh bash)文件中添加路径

vi ~/.bashrc

将以下行添加到文件中

PATH=~/path/to/anaconda:$PATH

关闭文件

esc + : + wq

【讨论】:

这对我有用!我确实事先安装了 anaconda 请再读一遍问题。我已经描述了 anaconda 安装场景,但问题与 pip 有关。 >使用 pip install jupyter 安装后【参考方案5】:

使用 Ctrl+Alt+T 打开终端窗口。

运行命令 gedit ~/.profile。

添加行。导出 PATH=$PATH:/.local/bin/jupyter-notebook。到底部并保存。

退出并重新登录。

希望这会奏效。

【讨论】:

【参考方案6】:

我都试过了,

pip install jupyter

pip3 install jupyter

但最后还是用

完成了
sudo -H pip install jupyter

以另一个用户的身份执行命令 -H

-H (HOME) 选项要求安全策略将 HOME 环境变量设置为密码数据库指定的目标用户(默认为 root)的主目录。根据政策,这可能是默认行为。

【讨论】:

这对我在虚拟环境中运行的 macOS High Sierra 有效 我后来在使用 SUDO 和 pip 时遇到了问题。通常你不应该这样做。 @TomAranda ...但这假设您知道您的环境中发生了什么。通常情况并非如此。这只是可能对某些人有用的命令列表,但不能保证它会破坏什么。我敢肯定,如果 OP 了解所有含义以及首先出现的问题是什么,他们会解释的。我仍然发现那些 sn-ps 很有帮助,即使它不是问题的确切答案。这是一个复杂的包依赖世界,有时不值得去了解到底发生了什么。除非它是月球轨道软件。【参考方案7】:

如果您使用“pip”而不是“pip3”安装适用于 Python 2 的 Jupyter notebook,它可能可以运行:

ipython notebook

【讨论】:

【参考方案8】:

在 Mac OS 上,您需要在 $PATH 变量中导出 ~/.local/bin

# Edit the bash profile:
$ vim ~/.bash_profile

# Add this line inside ~/.bash_profile:
export PATH=$PATH:~/.local/bin

# Update the source:
$ source ~/.bash_profile

# Open Jupyter:
$ jupyter notebook

【讨论】:

【参考方案9】:

如果 jupyter 通过这个命令运行:

~/.local/bin/jupyter-notebook

只需在终端中运行此命令

 export PATH=~/.local/bin:$PATH

【讨论】:

【参考方案10】:

在 Mac Os High Sierra 上,我安装了 jupyter

python3 -m pip install jupyter    

然后,二进制文件安装在:

/Library/Frameworks/Python.framework/Versions/3.6/bin/jupyter-notebook

【讨论】:

【参考方案11】:

唯一对我有用的就是将与 pip3 相关的 Python 版本导出到 PATH 中:)(经过一番努力) 运行:

which pip3

你应该得到类似的东西(在 Mac 中):

/Library/Frameworks/Python.framework/Versions/3.6/bin/pip3

现在运行:

export PATH=/Library/Python/3.6/bin:$PATH

如果它适合你 :) 只需将它添加到你的 bashrczshrc

【讨论】:

【参考方案12】:

大多数情况下(如果 jupyter 不在 /local/bin 中)使用,

which jupyter

示例输出

~/miniconda3/bin/jupyter

查看 jupyter 的路径,然后通过 sudo 显式使用该路径

sudo ~/miniconda3/bin/jupyter 

【讨论】:

【参考方案13】:

我从源码编译python3.7,使用如下命令

./configure --prefix=/opt/python3.7.4 --with-ssl
make
make install

pip3.7 install jupyter之后我发现可执行文件在/opt/python3.7.4/bin

在这里查看我的答案Missing sqlite3 after Python3 compile 以获得更多详细信息,在 ubuntu14.04 下编译 python3.7 和 pip

【讨论】:

【参考方案14】:

当使用 virtualenv(不带 sudo)安装 jupyter 时,任何想要以 sudo 运行 jupyter 的人 - 这对我有用:

首先验证这是一个 PATH 问题:

检查which jupyter返回的路径是否被sudo用户覆盖:

sudo env | grep ^PATH

(相对于当前用户:env | grep ^PATH

如果它没有被覆盖 - 添加一个软链接从它到覆盖的路径之一。例如:

sudo ln -s /home/user/venv/bin/jupyter /usr/local/bin

现在你应该可以跑了:

sudo jupyter notebook

【讨论】:

【参考方案15】:

在 Ubuntu 上安装 Jupyter Notebook 后出现以下错误:

例外:找不到 Jupyter 命令“jupyter-notebook”。

我使用了对我有用的简单命令

pip install --upgrade --force-reinstall --no-cache-dir jupyter

来源:http://commandstech.com/how-to-install-jupyter-on-ubuntu16-04-with-pictures-commands-errors-solution/

退出root用户后执行:

jupyter 笔记本

【讨论】:

【参考方案16】:

试试

python -m notebook

或者,如果您使用 pip3 安装笔记本:

python3 -m notebook

Mac OS Catalina 和 brewed Python3.7

【讨论】:

我有 Mas OS Catalina,是的,这个解决方案对我有用!但我不知道为什么命令jupyter notebook 不再起作用了? 唯一一个为我在 Ubuntu 上为 python3.6 工作(但当然我跑了python3.6 -m notebook),那是因为我使用 pip3.6 安装了 Jupyter(我想要)。 这可行,但它只显示普通笔记本视图,而不是 jupyter 实验室视图【参考方案17】:

这是我在 Linux mint 19 上所做的:

我安装了 jupyter:

pip install jupyter

和命令:

jupyter notebook

没用,所以用:

sudo apt install jupyter-notebook

我解决了这个问题,然后jupyter notebook 工作了。

【讨论】:

【参考方案18】:

现在是 2020 年。 用mac在我身边解决这个问题: pip install jupyterlab 而不是 pip install jupyter。 成功安装关键字前会有警告: enter image description here

你可以用 jupyterlab 查看路径 那么你只需要通过以下路径启动jupyter notebook:

jupyter-lab

笔记本将由您的默认浏览器自动加载。

【讨论】:

【参考方案19】:

安装 jupyterlab。

如果您收到此错误:

ERROR: After October 2020 you may experience errors when installing or updating packages. This is because pip will change the way that it resolves dependency conflicts.

We recommend you use --use-feature=2020-resolver to test your packages with the new resolver before it becomes the default.

requests 2.25.1 requires idna<3,>=2.5, but you'll have idna 3.1 which is incompatible.

使用这个:

pip3 install jupyterlab --use-feature=2020-resolver

【讨论】:

导致no such option: --use-feature 嗯,可能他们在新版本发布时有所改变。尝试在不使用--use-feature=2020-resolver 的情况下运行它,看看它是否有效。【参考方案20】:

在 MacO 上,这对我有用:

/Users/`userName`/opt/anaconda3/bin/jupyter_mac.command

【讨论】:

以上是关于用 pip 安装后,“jupyter: command not found”的主要内容,如果未能解决你的问题,请参考以下文章

Python安装后pip不能用的问题

安装python3后使用pip和pip3的区别

安装python3后使用pip和pip3的区别是啥?

Python用pip install安装Scipy报错

用pip命令安装python第三方库,无论安装结果成功与否,命令提示符窗口都会自动关闭?

python安装pip模块