在Windows上通过命令行运行jupyter

时间:2016-12-08 08:25:01

标签: python jupyter-notebook jupyter

我已经在Windows 10上安装了Jupyter,通过

安装了python 3.x.
$ pip install jupyter

安装工作正常,即使我确实重新启动了终端。

但是试图运行

$ jupyter notebook
  

' jupyter'不被视为内部或外部命令,   可操作程序或批处理文件。

我如何以及在哪里找到Jupyter的可执行文件?

31 个答案:

答案 0 :(得分:74)

如果您完全确定您的python库路径在您的系统变量中(并且您可以在pip安装jupyter时找到该路径,您只需要阅读一下)并且您仍然会遇到"命令未找到或认可的#34; Windows中的错误,您可以尝试:

python -m notebook

至少对于我的Windows(Windows 10 Pro),拥有python -m是我从命令行运行我的python包而不会遇到某种错误的唯一方法

  

启动程序中的致命错误:无法使用'创建进程"

  

Errno' THIS_PROGRAM'找不到

答案 1 :(得分:22)

我遇到了同样的问题,但是

py -m notebook

为我工作。

答案 2 :(得分:9)

我在Windows 10中运行了Jupyter笔记本。我发现完成此任务的最简单方法是不依赖像Anaconda这样的发行版来使用Cygwin。

在Cygwin中安装python2,python2-devel,python2-numpy,python2-pip,tcl,tcl-devel,(我在下面列出了我安装的所有软件包的图片)以及你想要的任何其他python软件包。这是迄今为止最简单的选择。

然后运行此命令只安装jupyter notebook:

python -m pip install jupyter

以下是我运行以添加更多库的实际命令,以防其他人也需要此列表:

python -m pip install scipy

python -m pip install scikit-learn

python -m pip install sklearn

python -m pip install pandas

python -m pip install matplotlib

python -m pip install jupyter

如果上述任何命令失败,请不要担心解决方案在大多数情况下非常简单。你所做的是查看任何缺少的包/库的构建失败。

说它显示缺少pyzmq然后关闭Cygwin,重新打开安装程序,进入包列表屏幕,显示"完整"为了所有,然后搜索像zmq这样的名称并安装这些库并重新尝试上述命令。

使用这种方法,最终可以成功地完成所有缺失的依赖项。

Cygwin package list

一旦安装好所有内容,然后在Cygwin中运行转到你想成为" root"的文件夹。对于笔记本ui树和类型:

jupyter notebook

这将启动笔记本并显示如下输出:

$ jupyter notebook
[I 19:05:30.459 NotebookApp] Serving notebooks from local directory: 
[I 19:05:30.459 NotebookApp] 0 active kernels
[I 19:05:30.459 NotebookApp] The Jupyter Notebook is running at: 
[I 19:05:30.459 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).

Copy/paste this URL into your browser when you connect for the first time, to login with a token:

http://localhost:8888/?token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

答案 3 :(得分:7)

我遇到了完全相同的问题,这让我发疯了。其他答案提供了解决方案,但它们没有解释为什么你和我会遇到这个问题。

我将尝试解释为什么会发生这种情况,然后提供一些解决方案。

你可以到最后看 TL;DR。

这是怎么回事?为什么会发生此错误?

我会尝试逐步回答,以便清楚地解释所有内容。 如果你觉得开头太基础,请看这篇“文章”的结尾。

我将首先从常见的事情开始,例如从终端运行 python shell 或运行 pip。您将了解为什么可以从终端执行此操作,我们最终将讨论 为什么如何 从终端运行 jupyter 笔记本作为嗯。

准备好了吗?开始吧!


您有没有想过为什么可以在终端(命令提示符)中输入 python 并突然启动 Python 解释器?

Microsoft Windows [Version 10.0.18363.1440]
(c) 2019 Microsoft Corporation. All rights reserved.

C:\Users\YOUR-USERNAME>python
Python 3.9.1 (tags/v3.9.1:1e5d33e, Dec  7 2020, 17:08:21) [MSC v.1927 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

您可能已经知道(但可能不知道)这是因为 Python 已添加到 Windows PATH 环境变量中。您可能是在 installation 时间或 afterwards 完成的。

但是,这个 PATH 环境变量是什么?

<块引用>

它基本上允许您运行位于内部的任何可执行文件 变量中指定的路径,在命令提示符下不带 必须提供可执行文件的完整路径。

您可以使用以下命令检查 PATH 变量的内容:

>>> import sys
>>> for path in sys.path:
        print(path)

C:\Users\YOUR-USERNAME\AppData\Local\Programs\Python\Python39\python39.zip
C:\Users\YOUR-USERNAME\AppData\Local\Programs\Python\Python39\DLLs
C:\Users\YOUR-USERNAME\AppData\Local\Programs\Python\Python39\lib
C:\Users\YOUR-USERNAME\AppData\Local\Programs\Python\Python39
C:\Users\YOUR-USERNAME\AppData\Local\Programs\Python\Python39\lib\site-packages
... (some other paths were taken out for clarity)

您可以看到此文件夹:C:\Users\YOUR-USERNAME\AppData\Local\Programs\Python\Python39。这是安装 Python 3.9 版的地方。让我们检查一下它的内容:

<DIR>   DLLs
<DIR>   Doc
<DIR>   etc
<DIR>   include
<DIR>   Lib
<DIR>   libs
<DIR>   Scripts
<DIR>   share
<DIR>   tcl
<DIR>   Tools
        LICENSE.txt
        NEWS.txt
        python.exe
        python3.dll
        python39.dll
        pythonw.exe
        vcruntime140.dll
        vcruntime140_1.dll

瞧!我们有 python.exe 文件(一个 executable)。我们在 PATH 中有一个 Python 可执行文件,这就是您只需键入 python 即可从终端启动 Python 解释器的原因。如果不是这种情况,您必须在终端中键入可执行文件的完整路径:

C:\Users\YOUR-USERNAME> C:\Users\YOUR-USERNAME\AppData\Local\Programs\Python\Python39\python)

而不仅仅是:

C:\Users\YOUR-USERNAME> python

当您使用 pip 时呢?

原理是一样的。您可以从终端运行 pip,因为 pip 变量中有一个 PATH 可执行文件。

如果您转到 C:\Users\YOUR-USERNAME\AppData\Local\Programs\Python\Python39\Scripts\(在上面显示的 PATH 中),您会看到许多可执行文件。其中之一是pip。实际上我有三个版本:pippip3.9pip3

Scripts folder 允许从终端运行可执行文件。像 pip 或您打算直接从终端运行的其他库。 Scripts 文件夹:

<块引用>

... 不是为你准备的,它是为安装为的脚本 您安装的模块的组件。例如pip是一个模块, 但它也有一个同名的包装脚本,pip,它将是 安装在那个目录中。

如果你把东西放在那里并且它在你的路径中正确,那么它 应该是可执行的

该包装脚本将是 pip 可执行文件。当 this executable 文件运行时,它会在 Python 安装文件夹中找到 pip 文件夹并运行 pip

但您也可以直接从安装文件夹 (pip) 运行 C:\Users\YOUR-USERNAME\AppData\Local\Programs\Python\Python39\Lib\site-packages,而无需可执行 pip 文件。

但是,你怎么能做到呢?

很高兴你这么问。有一个 Python way 可以将模块作为主模块运行(无需导入)。

python -m pip

当您直接运行模块时,其名称变为 __main__-m 的作用是:

<块引用>

sys.path 中搜索命名模块并执行其内容作为 __main__ module

什么是__main__

<块引用>

'__main__' 是顶级代码执行的范围的名称。

从标准读取时,模块的 __name__ 被设置为等于 '__main__' 输入、脚本或交互式提示。 ...

我猜 pip 可执行文件做了类似的事情,或者至少具有相同的效果:启动 pip


这与 Jupyter Notebook 有什么关系?!

Jupyter Notebook 视为与 pip 相同。如果您想在终端中运行 jupyter,您需要一个位于 PATH 上的可执行文件。

我们已经看到 pipjupyter 等模块的可执行文件位于 C:\Users\YOUR-USERNAME\AppData\Local\Programs\Python\Python39\Scripts\

如果我检查文件夹的内容,我会看到:

easy_install-3.9.exe
easy_install.exe
f2py.exe
jsonschema.exe
jupyter-bundlerextension.exe
jupyter-console.exe
jupyter-nbconvert.exe
jupyter-nbextension.exe
jupyter-notebook.exe
jupyter-qtconsole.exe
jupyter-serverextension.exe
jupyter-trust.exe
pip.exe
pip3.9.exe
pip3.exe

我看到已经提到的 pippip3.9pip3。但我没有看到 jupyter(单独的“jupyter”这个词)。

如果我在终端中输入 jupyter,我会收到所有开始的错误:

'jupyter' is not recognized as an internal or external command, operable program or batch file.

我们终于找到了您的问题的答案!!!


'jupyter' 未被识别为命令,因为 Scripts 文件夹中没有名为 jupyter 的可执行文件。


所以,让我们尝试不同的可执行文件。 jupyter-notebook 怎么样?

BINGO!笔记本正在运行!

Serving notebooks from local directory:
C:\Users\YOUR-USERNAME\AppData\Local\Programs\Python\Python39\Scripts
Jupyter Notebook 6.3.0 is running at:
http://localhost:8888/?token=... (edited)
or http://127.0.0.1:8888/?token=... (edited)
Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).

我不知道为什么我没有名为“jupyter”的 jupyter 可执行文件。 official documentation 表示在终端上使用 jupyter notebook,但似乎在某些情况下它不起作用。我认为这与我上面提到的有关:jupyter 文件夹中没有 Scripts 可执行文件。


如果你还记得的话,我告诉过你可以使用 pip 作为主模块运行 python -m pip

碰巧你可以用 jupyter 做同样的事情。我们只需要知道如何调用它。与 pip 一样,我们必须检查安装第 3 方库的文件夹:C:\Users\YOUR-USERNAME\AppData\Local\Programs\Python\Python39\Lib\site-packages

您会看到 jupyter_console,但这只是在终端中创建了一个交互式笔记本,而不是您正在寻找的内容。您还将找到以 .dist.info 结尾的文件夹,例如 jupyter_console-6.4.0.dist-info。这只是 Wheel Binary Package 构建器的 metadata。您还会看到一个类似 jupyterlab_pygments 的文件夹,但 JupyterLabthat's。我们想使用经典的 Jupyter notebook。

我们想要的是运行 notebook。我们怎么知道这一点?

您将在文件夹 site-packages 中看到文件夹 (package) notebook。里面有一个file called __main__.py

#__main__.py
if __name__ == '__main__':
    from notebook import notebookapp as app
    app.launch_new_instance()

它称 notebookapp.py which is“基于 Tornado 的 Jupyter 笔记本服务器。”是的,这正是我们所需要的。

我们可以see launch_new_instance 中的 notebookapp 调用 launch_instance(), which 启动一个 Jupyter 应用程序的实例 ”。

完美!我们在正确的文件夹中。要从 Python 交互式 shell 运行 jupyter notebook,我们必须运行 notebook 包:

python -m notebook

*** 概要:解决方案 ***

tl;博士:

我已经解释并说明了为什么会发生此错误。

现在让我们总结一下解决方案:

  1. 要知道 jupyter 可执行文件的名称(在 Scripts 文件夹中),以便您可以直接从终端(命令提示符)运行:

     jupyter notebook
    

或作为:

    jupyter-notebook

或者随便你的名字。

  1. 将笔记本作为 Python 的主模块运行:

     python -m notebook
    

我希望这对您的帮助和对我的帮助一样多。我愿意接受您的意见和建议。

答案 4 :(得分:5)

$ python -m pip install jupyter --user
$ jupyter notebook

如果这不起作用。

pip不会将jupyter直接添加到本地路径。

的输出
$ which python
/c/Users/<username>/AppData/Local/Programs/Python/Python35-32/python

经过一番挖掘后,我在文件夹中找到了jupyter的可执行文件:

C:\Users\<username>\AppData\Roaming\Python\Python35\Scripts\jupyter.exe

Difference between local and roaming folder

因此,如果您希望能够通过命令行执行程序,则需要将其添加到%PATH变量中。这是一个执行它的powershell脚本。务必加入&#34;;&#34;在添加新路径之前。

$ [Environment]::SetEnvironmentVariable("Path", $env:Path + ";C:\Users\<username>\AppData\Roaming\Python\Python35\Scripts", [EnvironmentVariableTarget]::User)

答案 5 :(得分:4)

Python 3.7.6(对于Windows 10)中。安装后,我将使用以下命令。

1. pip install notebook
2. python -m notebook

OR

C:\ Users \ Hamza \ AppData \ Local \ Packages \ PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0 \ LocalCache \ local-packages \ Python37 \ Scripts

对于我的PC,python脚本位于上述路径中。您可以在环境变量中添加此路径。然后运行命令。

1. jupyter notebook

答案 6 :(得分:3)

如果您使用的是Anaconda发行版,请务必在安装时检查&#34;更改路径&#34;选项。

答案 7 :(得分:2)

检查是否在环境变量中正确指定了python PATH。
如果不是,则设置python路径。然后使用:

$ python -m notebook

答案 8 :(得分:1)

您可以创建一个批处理文件,然后在Windows搜索中搜索Jupiter并获取其属性,然后您将获得此字符串。 D:\ anaconda3 \ python.exe D:\ anaconda3 \ cwp.py D:\ anaconda3 D:\ anaconda3 \ python.exe D:\ anaconda3 \ Scripts \ jupyter-notebook-script.py“%USERPROFILE%/ “ 得到这个之后,您可以创建一个jupitor.bat文件,其中包含以下内容: 您可以将该文件保存在d或任何驱动器中的脚本文件夹中,并在环境路径中添加脚本文件的路径

然后您可以通过在cmd中键入jupitor来轻松地调用它。

答案 9 :(得分:1)

我安装了两个python版本: 1. Python 3.8.2:这是独立安装的 2. Python 3.7.6:它与Anaconda 3一同安装

即使正确设置了路径变量,多个版本也会引起冲突。

我已经卸载了Python 3.8.2,重新启动后,该命令

jupyter notebook

工作完美:)

答案 10 :(得分:1)

首先运行这个命令

<块引用>

pip 安装 jupyter

然后添加系统变量路径,这个路径就是jupyter等脚本所在的路径

PATH = C:\Users\AppData\Roaming\Python\Python38\Scripts

例如 PATH=C:\Users\HP\AppData\Roaming\Python\Python38\Scripts

之后我们可以从任何文件夹/目录运行 jupyter

<块引用>

jupyter 笔记本

答案 11 :(得分:1)

我添加了

Route::resource('supplier', 'SupplierController');

通向路径,并且有效。

答案 12 :(得分:1)

首先,您应确保将python路径放入系统变量中。 然后尝试运行

    python -m pip install jupyter --user

然后 运行

    py -m notebook or  jupyter notebook

答案 13 :(得分:1)

这是我解决上述问题的方式,希望对您有所帮助:

  1. 使用python的官方网站安装python 3.7,而安装包括通过选中PATH来安装PATH

  2. 在打开cmd之后(请务必在步骤1之后将其打开)并输入:pip install jupyter ENTER

  3. 现在您应该可以使用以下命令打开jupyter notebook:jupyter notebook

看起来很简单,但也可能会有所帮助。

答案 14 :(得分:1)

您可以在路径中添加以下内容

C:[Python安装路径] \脚本

e.g。 C:\ Python27 \脚本

它将开始为jupyter以及你将在此处完成的所有其他pip安装工作。

答案 15 :(得分:1)

在Windows 10中,您可以使用ipython notebook。它对我有用。

答案 16 :(得分:0)

有同样的问题。最后搜索了 jupyter.exe 目录在我电脑上的位置。由于某种原因,它在 C:\VTRoot\HarddiskVolume4\Users[用户]\AppData\Local\Programs\Python

而 Python 是 C:\Users[用户]\AppData\Local\Programs\Python

所以我将完整的 Python39 文件夹从 VTRoot 复制到 AppData 中的主要 Python39 python 文件夹。问题解决了。

答案 17 :(得分:0)

添加系统变量路径,这个路径就是jupyter等脚本所在的位置

路径 -->

`C:\Users\<userName>\AppData\Roaming\Python\Python39\Scripts`

就像在我的笔记本电脑中一样:

"C:\Users\developer\AppData\Roaming\Python\Python39\Scripts"

之后,您将能够通过运行以下命令从任何文件夹和任何目录运行 jupyter

<块引用>

jupyter 笔记本

答案 18 :(得分:0)

首先通过前往

检查您的python安装位置
C:\Users\**username**\AppData\Local\Programs\Python\Python39\Scripts

这是通常你会发现安装python的路径。输入后

cd..  to get one step out of the Scripts folder

在此处安装 jupyter 后使用:

$ pip install jupyter

安装很好,当我尝试打开 jupyter notebook 时,它给了我以下错误。

'jupiter is not recognized as an internal or external command, operable program or batch file.

我检查了很多资源,但仍然遇到同样的问题。从互联网上做了很多事情后,我自己发现可能是由于某些更新(对于某些用户),它不会通过键入命令打开

jupyter notebook

相反,你必须输入

jupyter-notebook

我唯一缺少的是这个连字符减号。希望这也适用于您。

答案 19 :(得分:0)

我第一次安装并运行 jupyter notebook 时才发现这个错误。然后我从 C:\Users\<user-name>\AppData\Local\Programs\Python\Python39\Scripts。 实际文件名是 "jupyter-notebook"。 安装指南说它是 "jupyter notebook" 来运行服务器。您必须在命令行中运行命令 "jupyter-notebook",它才会运行。谢谢!

答案 20 :(得分:0)

要安装我用过的 Windows命令行中的“ pip安装笔记本”

运行python -m笔记本对我不起作用,但是python3 -m笔记本有效

答案 21 :(得分:0)

如果您使用以下方式安装了jupyter: “ python -m pip install jupyter”命令 代替 “ $ pip install jupyter”命令 然后执行以下步骤:

  1. 创建记事本
  2. 将其扩展名从“ .txt”更改为“ .ipynb”
  3. 右键单击它,然后单击“打开方式”
  4. 在弹出窗口中,转到-C:\ Users \ <“ windows_user_name”> \ AppData \ Roaming \ Python \ Python38 \ Scripts
  5. 点击“ jupyter-lab.exe”

答案 22 :(得分:0)

我刚刚在启用了Python 3.8 / pip的Win10计算机上安装了JupyterLab,因此我在Windows中遇到了这些启动问题。 如果一切正常(检查您是否具有Python的PATH,例如C:\ Users [用户名] \ AppData \ Local \ Programs \ Python \ Python38-32 \ Scripts),则只需运行:

jupyter-lab.exe

就是这样。

欢呼

答案 23 :(得分:0)

我在Windows7中也遇到了同样的问题,因为我只是借助恢复点恢复了我的计算机,而笔记本又停止了工作。我试图更改路径设置,但是没有任何作用,因此我只是简单地使用安装了它的应用程序卸载了python,然后又重新安装了它。之后,我再次安装了jupyter笔记本,然后工作正常。 谢谢

答案 24 :(得分:0)

100%工作解决方案:

请按照以下步骤操作:

  1. 打开下载“ python-3.8.2-amd64.exe”安装程序或任何其他版本的python软件包的文件夹

  2. 双击“ python-3.8.2-amd64.exe”

  3. 单击“修改”

  4. 您将看到“可选功能”

  5. 单击“下一步”

  6. 选择“将python添加到环境变量”

  7. 单击“安装”

  8. 然后您可以在您需要的任何所需文件夹中运行jupyter

    E.g  open "cmd" command prompt

    Type : 
    E: 

    E:\>jupyter notebook

    It will get started without showing

    'Jupyter' is not recognized

谢谢

答案 25 :(得分:0)

## Windows CMD

用于默认安装(安装时只需检查“添加路径”和“下一个”)

python -m notebook

用于在C:\

中进行自定义安装
jupyter notebook

答案 26 :(得分:0)

对我来说,问题是我从错误的目录运行jupyter命令。

导航到包含脚本的路径后,一切正常。

路径- C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\Scripts

答案 27 :(得分:0)

在Windows 10中: 如果您使用anaconda3进行Jupyter笔记本安装,而忘记了在安装过程中选中将环境变量添加到系统的复选框,则需要手动将以下环境变量添加到“ Path”变量中:  (搜索窗口设置以编辑环境变量”)

Environment variables for Anaconda3

答案 28 :(得分:0)

使用python 3.6.3。在通过命令' python -m pip install jupyter '安装Jupyter之后,' jupyter notebook '命令在Windows命令提示符下对我不起作用。

但是,最终' python -m笔记本'起作用了,并使jupyter笔记本在本地运行。

http://localhost:8888/tree

答案 29 :(得分:0)

我的问题是我的用户文件夹在文件夹名称中有空格。

创建新用户并切换到该Windows用户后,'Anaconda内的Windows快捷方式和链接工作正常。

Windows 8.1 64位。最新的Anaconda。

注意:我最终卸载了重新安装的Anaconda,但我的感觉是问题实际上只是windows用户用户名/用户文件夹中的空间。

答案 30 :(得分:-1)

导致此错误消息的原因有以下两个

  1. 系统上未安装 Jupyter

首先要检查您的系统是否安装了 jupyter。如果您尚未安装 jupyter 并尝试使用 jupyter 命令,那么您当然会收到上述错误消息,因为您的系统上没有此功能。

在命令提示符下运行以下命令以在您的系统上安装 jupyter。

python -m pip install jupyter

  1. 系统环境变量中可执行文件的路径不正确:

如果您已经安装了 jupyter 并且仍然收到错误消息,请检查系统 PATH 变量。您没有在PATH系统变量中输入jupyter可执行路径或者输入的路径不正确。

查看这篇帮助我解决问题的文章。

https://technolads.com/jupyter-is-not-recognized-as-an-internal-or-external-command/