我已经在Windows 10上安装了Jupyter,通过
安装了python 3.x.$ pip install jupyter
安装工作正常,即使我确实重新启动了终端。
但是试图运行
$ jupyter notebook
' jupyter'不被视为内部或外部命令, 可操作程序或批处理文件。
我如何以及在哪里找到Jupyter的可执行文件?
答案 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中运行转到你想成为" 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
。实际上我有三个版本:pip
、pip3.9
和 pip3
。
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
视为与 pip
相同。如果您想在终端中运行 jupyter
,您需要一个位于 PATH
上的可执行文件。
我们已经看到 pip
或 jupyter
等模块的可执行文件位于 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
我看到已经提到的 pip
、pip3.9
和 pip3
。但我没有看到 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
的文件夹,但 JupyterLab
是 that'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;博士:
我已经解释并说明了为什么会发生此错误。
现在让我们总结一下解决方案:
要知道 jupyter
可执行文件的名称(在 Scripts
文件夹中),以便您可以直接从终端(命令提示符)运行:
jupyter notebook
或作为:
jupyter-notebook
或者随便你的名字。
将笔记本作为 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
例如 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)
这是我解决上述问题的方式,希望对您有所帮助:
使用python的官方网站安装python 3.7,而安装包括通过选中PATH来安装PATH
在打开cmd之后(请务必在步骤1之后将其打开)并输入:pip install jupyter ENTER
现在您应该可以使用以下命令打开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”命令 然后执行以下步骤:
答案 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%工作解决方案:
请按照以下步骤操作:
打开下载“ python-3.8.2-amd64.exe”安装程序或任何其他版本的python软件包的文件夹
双击“ python-3.8.2-amd64.exe”
单击“修改”
您将看到“可选功能”
单击“下一步”
选择“将python添加到环境变量”
单击“安装”
然后您可以在您需要的任何所需文件夹中运行jupyter
E.g open "cmd" command prompt
Type :
E:
E:\>jupyter notebook
It will get started without showing
'Jupyter' is not recognized
谢谢
答案 25 :(得分:0)
python -m notebook
jupyter notebook
答案 26 :(得分:0)
对我来说,问题是我从错误的目录运行jupyter
命令。
导航到包含脚本的路径后,一切正常。
路径-
C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\Scripts
答案 27 :(得分:0)
在Windows 10中: 如果您使用anaconda3进行Jupyter笔记本安装,而忘记了在安装过程中选中将环境变量添加到系统的复选框,则需要手动将以下环境变量添加到“ Path”变量中: (搜索窗口设置以编辑环境变量”)
答案 28 :(得分:0)
使用python 3.6.3。在通过命令' python -m pip install jupyter '安装Jupyter之后,' jupyter notebook '命令在Windows命令提示符下对我不起作用。
但是,最终' python -m笔记本'起作用了,并使jupyter笔记本在本地运行。
答案 29 :(得分:0)
我的问题是我的用户文件夹在文件夹名称中有空格。
创建新用户并切换到该Windows用户后,'Anaconda内的Windows快捷方式和链接工作正常。
Windows 8.1 64位。最新的Anaconda。
注意:我最终卸载了重新安装的Anaconda,但我的感觉是问题实际上只是windows用户用户名/用户文件夹中的空间。
答案 30 :(得分:-1)
导致此错误消息的原因有以下两个
首先要检查您的系统是否安装了 jupyter。如果您尚未安装 jupyter 并尝试使用 jupyter 命令,那么您当然会收到上述错误消息,因为您的系统上没有此功能。
在命令提示符下运行以下命令以在您的系统上安装 jupyter。
python -m pip install jupyter
如果您已经安装了 jupyter 并且仍然收到错误消息,请检查系统 PATH 变量。您没有在PATH系统变量中输入jupyter可执行路径或者输入的路径不正确。
查看这篇帮助我解决问题的文章。
https://technolads.com/jupyter-is-not-recognized-as-an-internal-or-external-command/