113

当我python在命令行中键入时,命令提示符会显示python is not recognized as an internal or external command, operable program, or batch file. 我该怎么办?

注意:我的计算机上安装了 Python 2.7 和 Python 3.2。

4

22 回答 22

103

我已经从Releases for Windows安装了最新的 Python for Win10 。只需键入py 开始Command Prompt WindowPython。

Microsoft Windows [Version 10.0.15048]
(c) 2017 Microsoft Corporation. All rights reserved.

C:\Users\sg7>py
Python 3.6.3 (v3.6.3:2c5fed8, Oct  3 2017, 18:11:49) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>`enter code here`

测试:

>>> print("hello!")
hello!
>>>

请注意,在我的情况下,Python 安装在C:\Users\sg7\AppData\Local\Programs\Python\Python36>目录中

C:\Users\sg7\AppData\Local\Programs\Python\Python36>dir
 Volume in drive C is Windows7_OS
 Volume Serial Number is 1226-12D1

 Directory of C:\Users\sg7\AppData\Local\Programs\Python\Python36

08/05/2018  07:38 AM    <DIR>          .
08/05/2018  07:38 AM    <DIR>          ..
12/18/2017  09:12 AM    <DIR>          DLLs
12/18/2017  09:12 AM    <DIR>          Doc
12/18/2017  09:12 AM    <DIR>          include
12/18/2017  09:12 AM    <DIR>          Lib
12/18/2017  09:12 AM    <DIR>          libs
10/03/2017  07:17 PM            30,334 LICENSE.txt
10/03/2017  07:17 PM           362,094 NEWS.txt
10/03/2017  07:15 PM           100,504 python.exe
10/03/2017  07:12 PM            58,520 python3.dll
10/03/2017  07:12 PM         3,610,776 python36.dll
10/03/2017  07:15 PM            98,968 pythonw.exe
08/05/2018  07:38 AM           196,096 Removescons.exe
08/05/2018  07:38 AM            26,563 scons-wininst.log
08/05/2018  07:38 AM    <DIR>          Scripts
12/18/2017  09:12 AM    <DIR>          tcl
12/18/2017  09:12 AM    <DIR>          Tools
06/09/2016  11:53 PM            87,888 vcruntime140.dll
               9 File(s)      4,571,743 bytes
              10 Dir(s)  20,228,898,816 bytes free

当我处于C:\Users\sg7>目录级别时,python可以通过键入来调用 AppData\Local\Programs\Python\Python36\python

C:\Users\samg>AppData\Local\Programs\Python\Python36\python
Python 3.6.3 (v3.6.3:2c5fed8, Oct  3 2017, 18:11:49) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

较新的 Python 3.7 将安装在: C:\Users\YourUserNameHere\AppData\Local\Programs\Python\Python37

如果您愿意,可以添加到您的路径环境变量: %USERPROFILE%\AppData\Local\Programs\Python\Python36

于 2017-12-18T13:50:15.143 回答
97

终于成功了!!!

我需要做一些事情才能让它工作

  1. 将 C:\Python27\ 添加到 PATH 系统变量的末尾
  2. 将 C:\Python27\ 添加到 PYTHONPATH 系统变量的末尾

我必须将它们添加到两者中才能正常工作。

如果我添加了任何子目录,由于某种原因它不起作用。

谢谢大家的回复。

于 2012-11-28T02:51:30.070 回答
47

该视频非常有用。

  1. 转到系统属性-> 高级(或在开始菜单中键入“系统环境”。)
  2. 点击环境变量
  3. 编辑“PATH”变量
  4. 添加 2 个新路​​径 'C:\Python27' 和 'C:\Python27\scripts'
  5. 再次运行 cmd 并键入 python。

它对我有用

于 2016-08-04T11:52:09.347 回答
38

而不是命令“python”,请考虑通过py 启动器启动 Python ,如 sg7 的回答中所述,它通过运行最新版本的 Python(或让您选择特定版本)。py 启动器在安装期间通过复选框启用(默认值:“on”)。

尽管如此,您仍然可以在“首次安装”或“修改”现有安装时将“python”命令放在 PATH 中。


第一次安装:

在第一个对话框中选中“[x] Add Python xy to PATH”框。以下是它在 3.8 版中的外观: 在此处输入图像描述

这具有将以下内容添加到PATH变量的效果:

C:\Users\...\AppData\Local\Programs\Python\Python38-32\Scripts\
C:\Users\...\AppData\Local\Programs\Python\Python38-32\

修改现有安装:

重新运行您的安装程序(例如在下载中,python-3.8.4.exe)并选择“修改”。检查您想要的所有可选功能(可能没有更改),然后单击 [下一步]。勾选 [x]“将 Python 添加到环境变量”和 [安装]。 在此处输入图像描述

于 2019-01-03T21:00:17.397 回答
30

在 Windows 7 中,命令提示符中的 python start 命令是

c:\>python3

但在 Windows 10 命令提示符下的 python start 命令是

  C:\>py
Python 3.6.3 (v3.6.3:2c5fed8, Oct  3 2017, 17:26:49) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>


C:\>py --version
Python 3.6.3

C:\>

但在 Windows 10 python3 语法不起作用也没有给出任何错误。

Django 启动命令也使用py而不是 python3。

d:\>py manage.py runserver
于 2019-12-15T06:01:33.177 回答
19

如果其他人有同样的问题,如果您已经添加到 PATH 并且如果C:\Users\pete.kirkham\AppData\Local\Programs\Python\Python39\python您使用完整路径运行它(python

转到设置 > 应用程序执行别名并禁用运行应用程序安装程序的 python 的别名。

更多细节可以在这个问题中找到CMD opens window store when I type python

(大概如果您的组织没有禁用 Windows 应用商店并且您通过应用商店安装它会在您安装时禁用此功能,但通过从 python.org 下载安装不会)

在此处输入图像描述

于 2021-03-05T09:41:35.040 回答
14

这对我有用:

PS C:\Users\MyUsername> py -V

Python 3.9.0
于 2021-02-04T07:39:30.310 回答
11

他们已经给了我们一个脚本来为我们做这件事

C:\Users\hUTBER\AppData\Local\Programs\Python\tools\scripts\win_add2path.py

您需要确保关闭并打开它,cmd否则那里不会有新路径。

如果您找不到此脚本,这些是它将添加的路径,最后我必须手动添加。

C:\Users\hUTBER\AppData\Local\Programs\Python\Python35
C:\Users\hUTBER\AppData\Local\Programs\Python\Python35\Scripts

我现在python在哪里工作cmd

于 2015-11-24T13:56:23.000 回答
5

Kalle 发布了一个链接,指向包含此视频的页面,但它是在 XP 上完成的。如果您使用 Windows 7:

  1. 按窗口键。
  2. 键入“系统环境”。按回车。
  3. alt + n
  4. alt + e
  5. 按向右,然后;(这是一个分号)
  6. 在不添加空格的情况下,在最后键入:C:\Python27
  7. 按两次回车。按 esc。
  8. 用于windows key + r调出运行对话框。输入python并按回车。
于 2012-11-28T02:07:28.377 回答
5

我可能是这里最新手的用户,我花了六个小时在 Windows 8 的命令行中运行 python。一旦我安装了 64 位版本,然后我将其卸载并替换为 32 位版本。然后,我在这里尝试了大多数建议,特别是通过在系统变量中定义路径,但它仍然没有用。

然后我意识到当我输入命令行时:echo %path%

该路径仍未定向到 C:\python27。所以我只是重新启动了计算机,现在它可以工作了。

于 2015-04-02T00:08:07.670 回答
4

只是一些评论:

  1. 如果您PYTHONPATH只想在PATH. PYTHONPATH环境变量告诉 Python 在哪里寻找要导入的模块。将其设置为C:\Python27\不会完成任何有用的事情,尽管它可能是无害的。

  2. 从“编辑系统变量”修改环境变量(包括PATH)对已经运行的进程没有影响。这意味着您必须重新启动cmd.exe才能使更改生效。但是,不需要重新启动。

  3. 修改 PATH 时,还要添加 Scripts 子目录。或者,换句话说(并使用前面的示例): add ;C:\Python27;C:\Python27\Scripts. 这将允许您从命令行运行诸如easy_install、或之类pip的脚本——一旦您安装了这些脚本。这与适用于 Windows 的 UNIX-y 差不多。(注意,在全新安装 Python 后,子目录不存在,但会在需要时创建。)virtualenvsphinxScripts

  4. 不要在. _ Lib_ 没有必要,它可能会造成伤害。DLLPATH

  5. 如果您已经安装了多个版本的 Python(这并不少见),您最好不要将它们中的任何一个放在上面,PATH而是cmd.exe为不同版本创建不同的快捷方式,从而PATH为每个版本设置 。您可能还对PEP-397感兴趣。

于 2012-11-28T19:48:19.727 回答
4

即使按照上述有价值答案的说明,从命令行调用 python 也会打开 Microsoft Store 并将我重定向到下载软件的页面。

我发现这是由 0 Ko python.exe 文件引起的,该文件AppData\Local\Microsoft\WindowsApps优先于我的 PATH 中的 python 可执行文件。

从我的 PATH 中删除此文件夹解决了它。

于 2020-02-25T15:00:53.050 回答
3

您必须在系统路径中添加 python 可执行文件,执行以下操作,My Computer > Properties > Advanced System Settings > Environment Variables> 然后在系统变量下创建一个名为“PythonPath”的新变量。在这个变量中,我有"C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\other-foolder-on-the-path".

在此处输入图像描述

于 2012-11-28T02:01:58.790 回答
3

这是为使用他人共享计算机的办公室工作人员准备的。

我确实将我的用户路径放在了路径中,并在我的计算机的 PATH 变量中创建了 PYTHONPATH 变量。它列在计算机属性中的环境变量 -> Windows 7 中的高级设置下。

例子:

C:\Users\randuser\AppData\Local\Programs\Python\Python37

这样我就可以使用命令提示符了。

希望这有帮助。

于 2018-09-29T20:42:55.637 回答
2

似乎在您的 PATH 中找不到 python 可执行文件,它定义了它在哪里寻找可执行文件。有关如何在 PATH 中获取 python 可执行文件的说明,请参阅官方说明。

于 2012-11-28T02:00:15.127 回答
2

您需要将 python 添加到您的 PATH 中。我可能是错的,但 Windows 7 应该具有与 Windows 8 相同的 cmd。在命令行中试试这个。setx永久使用会更改您的 PATH。注意没有等号,使用引号。

setx PATH "%PYTHONPATH%;C:\python27"

将 设置为c:\python27您希望从键入python命令提示符运行的 python 版本的目录。

于 2012-11-28T02:01:01.930 回答
2

将 python bin 目录添加到计算机的 PATH 变量中。它列在计算机属性中的环境变量 -> Windows 7 中的高级设置下。它应该与 Windows 8 相同。

于 2012-11-28T02:02:54.830 回答
2

只需执行命令即可py。我在 Windows 7 上运行 python 3.6.2,它工作得很好。 我从系统目录中删除了所有 python 路径,当我在 cmd 中
运行命令时,这些路径没有显示出来。echo %path%Python 仍然可以正常工作。
我在打字时不小心按Enter键遇到了这个python......

编辑:我没有提到我将 python 安装到自定义文件夹 C:\Python\

于 2017-08-30T22:28:28.903 回答
1

当您将 python 目录添加到路径时(计算机 > 属性 > 高级系统设置 > 高级 > 环境变量 > 系统变量 > 路径 > 编辑),请记住添加分号,然后确保添加文件所在的精确目录存储“python.exe”(例如 C:\Python\Python27,如果这是存储“python.exe”的位置)。然后重新启动命令提示符。

于 2016-01-21T21:17:36.903 回答
1

如果您正在使用命令提示符,并且即使在将 python 路径添加到系统变量 PATH 后仍面临问题。

请记住重新启动命令提示符 (cmde.exe)。

于 2017-09-26T20:30:00.337 回答
1

我想添加一个安装时发生的常见问题。路径安装长度可能太长。为避免这种情况,请更改标准路径,使其短于 250 个字符。

当我在 WIN10 操作系统上安装软件并进行自定义安装时,我意识到了这一点。在自定义安装中,软件应该可以将 Python 添加为 PATH 变量

于 2020-04-07T11:12:57.433 回答
0

这些都不适合我。要真正在其路径中识别 Python,您需要做的是仅从该网站而不是其他网站下载它的最新版本: https ://www.python.org/downloads/

但安装时要小心;如果您有 Windows 计算机,默认安装设置为不将 Python 的路径添加到控制面板中的环境变量中,但您应该更改设置,以便安装完成,这一切都会自行完成。

于 2018-03-27T20:19:19.733 回答