在 Windows 上通过命令行运行 Jupiter

我已经在 Windows 10上安装了 Jupiter,通过 Python 3.x

$ pip install jupyter

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

但试图逃跑

$ jupyter notebook

给出以下错误

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

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

502270 次浏览

请先尝试以下任何一个命令;

$ py -m notebook
$ python -m notebook

给 Jupyterlab 用户的

py -m jupyterlab

否则

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

如果这不起作用。

Pip 不会将 jupyter 直接添加到 local 的 path。

输出

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

经过一番挖掘,我在文件夹中发现了一个针对 jupyter 的可执行文件:

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

本地文件夹和漫游文件夹的区别

因此,如果希望能够通过命令行执行程序,则需要将其添加到% PATH 变量中。下面是一个 Powershell 脚本来完成这项工作。在添加新路径之前,一定要添加“ ;”。

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

更新:

如果您使用的是 python3,请将 pythonpython3切换 但我建议您使用 pyenv:)

如果你完全确定你的 Python 库路径在你的系统变量中(你可以找到那个路径当你点击安装 Jupiter 时,你只需要读一点) ,你仍然在 Windows 中遇到“命令未找到或识别”错误,你可以尝试:

python -m notebook

至少对我的 Windows (Windows 10 Pro)来说,使用 python -m是我能够从命令行运行 Python 包而不会遇到某种错误的唯一方法

Fatal error in launcher: Unable to create process using ' "

或者

Errno 'THIS_PROGRAM' not found

如果您正在使用 Anaconda 发行版,请确保在安装时检查“ ChangePATH”选项。

我在 Windows10上运行了木星笔记本。我发现在不依赖 Anaconda 这样的发行版的情况下完成这个任务的最简单的方法是使用 Cygwin。

在 Cygwin,安装 python2、 python2-devel、 python2-numpy、 python2-pip、 tcl、 tcl-devel (我在下面附上了我安装的所有软件包的图片)和任何其他可用的 python 软件包。这是目前为止最简单的选择。

然后运行这个命令来安装 jupyter 笔记本:

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,重新打开安装程序,进入软件包列表屏幕,显示“ full”,然后搜索像 zmq 这样的名称,安装这些库,然后重试以上命令。

使用这种方法,最终成功地处理所有缺失的依赖关系是相当简单的。

Cygwin 包裹清单

一旦所有东西都安装好了,然后在 Cygwin 运行到你想成为笔记本 ui 树的“ root”文件夹,输入:

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

我也有同样的问题,但是

py -m notebook

对我有用。

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

在创建了一个新用户并切换到这个 windows 用户之后,windows 的快捷方式和 Anaconda 内部的链接都运行良好。

Windows8.164位最新水蟒。

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

在 Windows10中你可以使用 ipython notebook,它对我很有用。

可以将以下内容添加到路径中

C:\[Python Installation path]\Scripts

例如 C:\Python27\Scripts

它将开始工作的朱庇特和其他点安装你将在这里做。

使用 python 3.6.3在使用“ Python-m pip install jupyter”命令安装 Jupiter 之后,“ 木星笔记本”命令在我使用命令提示符时不起作用。

但是,最后“ 巨蟒笔记本电脑”做工作,并使木星笔记本电脑运行在本地。

Http://localhost:8888/tree

下面是我如何解决上述问题的,希望能有所帮助:

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

  2. 在打开 cmd 之后(一定要在步骤1之后打开它) ,然后写: pip install jupyter ENTER

  3. 现在你应该能够使用命令打开木星笔记本电脑: 木星笔记本电脑

看起来很简单,但也许会有帮助。

首先,您应该确保将 python 路径放在系统变量中。 那就试试这个

python -m pip install jupyter --user

然后 查查这个

py -m notebook or  jupyter notebook

我加了一句

 c:\users\[user]\appdata\roaming\python\python37\site-packages

找到了那条路,而且成功了。

在视窗10: 如果你在安装 Jupiter 笔记本时使用了 anaconda3,而忘记勾选在安装过程中向系统添加环境变量的复选框,那么你需要手动将以下环境变量添加到“ Path”变量中: (搜索编辑环境变量的窗口设置”)

Anaconda3的环境变量

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

一旦我导航到包含脚本的路径,一切都工作了。

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

# # windows CMD

默认安装(只需在安装时选择“添加路径”和“下一步”)

python -m notebook

用 C 语言自定义安装:

jupyter notebook

如果您已安装了 “ python-m pip install jupyter”命令 而不是 “ $pip install jupyter”命令 然后按照以下步骤:

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

Python 3.7.6中用于 Windows10。安装后,我使用这些命令。

1. pip install notebook
2. python -m notebook

或者

C: 用户 Hamza AppData 本地软件包 Python SoftwareFoundation. Python 3.7 _ qbz5n2kfra8p0 LocalCache 本地软件包 Python 37脚本 .

对于我的电脑,Python 脚本位于上面的路径。可以在环境变量中添加此路径。然后运行命令。

1. jupyter notebook

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

谢谢

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

即使在正确设置路径变量之后,多个版本也会导致冲突。

我已经卸载了 Python 3.8.2,在重新启动之后,下面的命令

jupyter notebook

效果很好:)

检查是否在环境变量中正确地给出了 pythonPATH。
如果没有,那么设置 python 路径,然后使用:

$ python -m notebook

我在 Windows7中也遇到了同样的问题,因为我刚刚在恢复点的帮助下恢复了我的电脑,在那个笔记本停止工作之后。我试图更改路径设置,但是没有任何效果,所以我只是简单地卸载了安装 Python 的应用程序,然后重新安装。之后,我再次安装木星笔记本电脑,然后它的工作正常。 谢谢

您可以创建一个批处理文件和搜索木星在您的窗口搜索和 oen 其属性,您将得到这个字符串。 D: anaconda3 python.exe D: anaconda3 cwp.py D: anaconda3 D: anaconda3 python.exe D: anaconda3脚本 jupyter-notebook-script.py 为“% USERPROFILE%/” 得到这个之后,你可以创建一个 jupitor.bat 文件 并且可以将该文件保存在 d 或任何驱动器中的脚本文件夹中,然后将脚本文件的路径添加到环境路径中

然后你可以在 cmd 中输入 jupitor 轻松地调用它。

我刚刚在启用了 Python 3.8/pip 的 Win10机器上安装了 Jupiter yterLab,所以我遇到了 Windows 的启动问题。 如果一切正常(检查您是否有 Python 的 PATH,例如 C: Users [ Username ] AppData Local Programs Python Python Python 38-32 Scripts) ,您只需运行:

Jupyter 实验室 exe

就是这样。

干杯

我用来安装的 Windows 命令行中的“ pip install book”

运行 python-m 笔记本对我来说不起作用,但 python-m 笔记本起作用了

首先运行这个命令

皮普安装木桥

然后添加系统变量路径,这个路径是 jupyter 和其他脚本的位置

PATH = C: Users < userName > AppData 漫游 Python Python 38脚本

G PATH = C: 用户 HP AppData 漫游 Python Python 38脚本

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

木星笔记本

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

路径->

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

就像我的笔记本电脑 PATH 是:

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

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

木星笔记本

我也有同样的问题,快把我逼疯了。其他的答案提供了一个解决方案,但他们不能解释为什么你和我有这个问题。

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

您可以到最后查看 TL; DR。

1)怎么回事? 为什么会出现这种错误?

我会尽量做一个循序渐进的答案,这样一切都能解释清楚。 如果你认为开始的时候太基本了,那就看看这篇“文章”的结尾。

我将首先从一些常见的事情开始,比如从终端运行 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 abc 0环境变量中。你可能在 安装时间或者 之后时做过。

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

它基本上允许您运行任何可执行文件,这些文件位于 变量中指定的路径,在命令提示符下不使用 必须给出可执行文件的完整路径。

您可以使用以下命令检查该 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文件(一个 可执行文件)。我们在 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,因为在 PATH变量中有一个 pip可执行文件。

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

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

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

如果您在那里放置了一些东西,并且它正确地位于 PATH 中,那么它 应该是可执行的

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

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

但是,你怎么能这么做呢?

很高兴你问了。有一个 Python方式作为主模块运行模块(不需要导入它)。

python -m pip

当你直接运行一个模块时,它的名字就变成了 __main__-m所做的是:

sys.path中搜索命名的模块,并以 __main__ 模组的形式执行其内容。

什么是 __main__

'__main__'是执行顶级代码的作用域的名称。

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

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


2)这和朱庇特笔记本有什么关系? !

想象 Jupyter Notebookpip是一样的。如果你想在终端中运行 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呢?

找到了! 笔记本正在运行!

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”。正式文件说在终端上使用 jupyter notebook,但在某些情况下它似乎不起作用。我认为这与我上面提到的 在 ABC3文件夹中没有 jupyter可执行文件。有关


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

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

您将看到 jupyter_console,但这只是在终端中创建了一个交互式笔记本,并不完全符合您的要求。您还将找到以 .dist.info结尾的文件夹,如 jupyter_console-6.4.0.dist-info。这只是 元数据的车轮二进制包建设者。您还会看到一个类似于 jupyterlab_pygments的文件夹,但是 JupyterLab的文件夹是 那是。我们想用经典的木星笔记本。

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

你会在文件夹 site-packages中看到文件夹(包裹) notebook,里面有一个 文件 __main__.py:

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

它叫 notebookapp.py 也就是 a “基于龙卷风的朱庇特笔记本服务器”是的,这就是我们需要的。

我们可以将 你看中的 launch_new_instancenotebookapp中称为 launch_instance()哪个为“ 发射一个木星应用程序的实例”。

太好了!我们在正确的文件夹里。要在 Python 交互式 shell 中运行 jupyter 笔记本,我们必须使用以下命令运行笔记本包:

python -m notebook

总结: 解决方案

医生:

我已经解释并展示了为什么会发生这种错误。

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

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

     jupyter notebook
    

或作为:

    jupyter-notebook

不管你叫什么名字。

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

     python -m notebook
    

我希望这篇文章对你的帮助和对我的一样多。我欢迎你的评论和建议。

遇到了同样的问题。最后搜索了我电脑上的 jupyter.exe 目录。由于某种原因,它位于 C: VTRoot HarddiskVolume4用户[用户] AppData 本地程序 Python

而巨蟒呢 C: 用户[用户] AppData 本地程序 Python

因此,我将完整的 Python 39文件夹从 VTRoot 复制到 AppData 中的 Python 39主文件夹,问题就解决了。

首先,通过转到

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 笔记本时,它给了我以下错误。

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

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

jupyter notebook

相反,你必须打字

jupyter-notebook

我唯一缺少的就是这个连字符减号,希望这个对你也有用。

我只是在第一次安装和运行木星笔记本时发现了这个错误。然后我找到了可执行文件(。(exe)文件 C:\Users\<user-name>\AppData\Local\Programs\Python\Python39\Scripts. 实际的文件名是 "jupyter-notebook"。 安装指南将其作为 "jupyter notebook"来运行服务器。您必须在命令行中运行命令 "jupyter-notebook",它将被运行。谢谢!

如果你是通过管道安装,

C:\Users\<username>\AppData\Roaming\Python\<yourpythonfolder>\Scripts

将此添加到您的路径缺少’木星笔记本’命令运行