Python 命令在命令提示符中不起作用

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

注意: 我的电脑上已经安装了 Python 2.7和 Python 3.2。

830403 次浏览

在 PATH 中似乎找不到 python 可执行文件,它定义了查找可执行文件的位置。有关如何在 PATH 中获取 Python 可执行文件的说明,请参见 the official instructions

您需要将 python 添加到 PATH 中。我可能错了,但是 Windows7应该和 Windows8有相同的 cmd。在命令行中尝试这样做。使用 永久性 setx对 PATH 进行更改。注意没有相等的符号,并且使用了引号。

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

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

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

enter image description here

Add the python bin directory to your computer's PATH variable. Its listed under Environment Variables in Computer Properties -> Advanced Settings in Windows 7. It should be the same for Windows 8.

Kalle 发布了一个页面的链接,页面上有 这个视频,但是是在 XP 上完成的。如果你使用 Windows7:

  1. 按下窗口键。
  2. Type "system env". Press enter.
  3. alt + n
  4. alt + e
  5. 按右键,然后按 ;(这是一个分号)
  6. 不需要添加空格,在结尾处键入: C:\Python27
  7. Hit enter twice. Hit esc.
  8. 使用 windows key + r打开运行对话框。输入 python并按回车键。

终于成功了! ! !

我需要做一些事情来让它起作用

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

我必须把这两个都加进去才能起作用。

如果我添加了任何子目录,那么由于某种原因它不能工作。

谢谢你们的回答。

只是一些评论:

  1. 如果您想要的只是在 PATH上获得 Python,那么不要设置 PYTHONPATHPYTHONPATH环境变量告诉 Python 在哪里查找要导入的模块。将它设置为 C:\Python27\将不会完成任何有用的工作,尽管它可能是无害的。

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

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

  4. 不要 将任何额外的 LibDLL目录放在 PATH上。

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

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

然后我在输入命令行时意识到: 回声路径

路径仍然没有指向 C: python27。所以我只是重新启动了计算机,现在它可以工作了。

他们已经给了我们剧本了

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在哪里工作

当你将 Python 目录添加到路径(Computer > Properties > Advanced System Settings > Advanced > Environmental Variables > System Variables > Path > Edit)中时,记住添加一个分号,然后确保添加的是存储文件“ Python.exe”的精确目录(例如,如果“ Python.exe”存储在 Python Python 27中,那么就添加到该目录中)。然后重新启动命令提示符。

视频很有用。

  1. 进入系统属性-> 高级(或在 开始菜单)
  2. 单击环境变量
  3. 编辑“ PATH”变量
  4. 添加2个新路径‘ C: Python27’和‘ C: Python27脚本’
  5. Run cmd again and type python.

it worked for me

使用命令 py,我在 Windows 7上运行 python3.6.2,它工作得很好。
我从系统目录中删除了所有的 python 路径,当我在 cmd 中运行命令 echo %path%时,这些路径不会显示出来。巨蟒工作正常。
我在输入 python的时候不小心按了回车键,结果碰到了这个问题。

EDIT: I didn't mention that I installed python to a custom folder C:\Python\

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

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

我已经从 Windows 版本安装了最新的用于 Win10的 Python。 只需在 Command Prompt Window中键入 py即可启动 Python。

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>目录级别时,可以通过键入 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

None of these actually worked for me. 你需要做的是真正让 Python 在它的路径中得到认可,就是只从这个网站下载最新版本的 Python,而不是其他网站: Https://www.python.org/downloads/

但是在安装的时候要小心; 如果你有一台 Windows 计算机,默认的安装设置不会将 Python 的路径添加到控制面板中的 Environmental Variables 中,但是你应该改变设置,这样安装就可以做到这一点,而且所有的安装都会自己完成。

这里有一个适合使用共享计算机的办公室职员。

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

例如:

C: 用户 randuser AppData 本地程序 Python Python 37

这使得我可以使用命令提示符。

希望这个有帮助。

Rather than the command "python", consider launching Python via the 飞弹发射器, 正如 SG7的回答所描述的, which runs your latest version of Python (or lets you select a specific version). The py launcher is enabled via a check box during installation (default: "on").

尽管如此,您仍然可以将“ python”命令放在 PATH 中,无论是在“首次安装”还是通过“修改”现有安装。


首次安装:

选中第一个对话框中的“[ x ] Add Python x.y to PATH”框。下面是它在3.8版本中的外观: enter image description here

This has the effect of adding the following to the PATH variable:

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

修改现有安装:

重新运行您的安装程序(例如,在下载中,python-3.8.4.exe)并选择“修改”。 检查您想要的所有可选特性(可能没有更改) ,然后单击[下一步]。选中[ x ]“ AddPython to Environment variable”和[ Install ]。 enter image description here

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

c:\>python3

但在 Windows10中,命令提示符中的 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:\>

但在 Windows10python3语法不工作也没有给出任何错误。

Django start 命令还使用 Py代替 python3。

d:\>py manage.py runserver

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

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

从 PATH 中删除此文件夹解决了这个问题。

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

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

这对我有用:

PS C:\Users\MyUsername> py -V


Python 3.9.0

如果其他人有相同的问题,如果你已经添加到 PATH 和它(C:\Users\pete.kirkham\AppData\Local\Programs\Python\Python39\python)的工作,如果你运行一个完整的路径,在 Win10的命令行命令 python是默认别名到 Windows 商店。

进入设置 > 应用程序执行别名,禁用运行应用程序安装程序的 python 的别名。

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

(presumably if your organisation doesn't disable the Windows Store and you install via the Store it disables this when you install, but installing via download from python.org does not)

enter image description here

Python 3.10使用 py而不是 python

如果您正在使用此版本,请尝试 py --version

在我的场景中,当我执行 py -V时,它将显示 Python 版本,

但是 python -V会告诉我 Python was not found;

Answers above show us that we may need to set environment variable for python. But I already set the environment variable.

最后,当我尝试执行 where.exe python命令时,它显示了2 python.exe,其中一个在路径 \AppData\Local\Microsoft\WindowsApps中,该路径也被设置为环境,所以我删除了这个 python.exe 文件,然后它工作了。

enter image description here