2011-08-14 78 views
59

我刚刚下载并安装Python 2.7.2到我的笔记本电脑,我试图运行一些示例程序。我的笔记本电脑正在运行Windows XP。“python”不被识别为命令

当我打开cmd窗口,键入python我得到:

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

我不是一个Windows的人(主要是大型机)。不过,我猜测,我需要执行一些命令来将python定义为命令。谁能告诉我那个命令是什么?

安装程序将Python放置在C:\Python27\处。

+10

如果P.R的回答对您有帮助,请点击旁边的复选标记以接受它。 – agf

+0

可能重复[python不被识别为内部或外部命令](http://stackoverflow.com/questions/14433499/python-is-not-recognized-as-an-internal-or-external-command) – Andy

+0

我发现不可思议的是,Windows上的python安装程序msi未能将PATH设置为python ...这种失败是否合理?在linux上这种情况绝不会发生 –

回答

120

您需要将Python可执行文件路径添加到Window的PATH变量中。

  1. 从桌面上,右键单击我的电脑,然后单击属性。
  2. 在系统属性窗口中,单击高级选项卡。
  3. 在高级部分中,单击环境变量按钮。
  4. 突出显示系统变量部分中的路径变量,然后单击编辑 按钮。
  5. 添加您的python可执行文件的路径(c:\Python27\)。每个不同的目录用 分号分隔。 (注意:不要在PATH中的元素之间加空格,你应该加上PATH应该是;c:\Python27而不是; C\Python27
  6. 应用这些改变。您可能需要重新启动系统,但只需重新启动cmd.exe就足够了。
  7. 启动cmd并重试。它应该工作。
+11

为什么python的windows安装程序不像其他安装程序那样自动执行此操作? – NHDaly

+0

默认是不可以的,你可以再次运行修改安装。 –

4

进入控制面板/系统/“高级”选项卡/ ENVIROMENTAL变量

在下面的列表中查找变量PATH叫,并对其进行编辑。添加到结尾C:\ Python27

打开一个新的cmd窗口,立即尝试。

+0

短而简单的感谢 – Gigala

6

对于刚开始的人来说,这只是另一个解释。当您将C:\PythonXX添加到您的路径中时,请确保变量之间没有空格,例如

此:

SomeOtherDirectory;C:\Python27

不是这个:

SomeOtherDirectory; C:\Python27

这花了我一个很好的15分钟头痛搞清楚(我在Windows 7上的,可能是OS依赖)。快乐的编码。

+0

以这种方式放置PATH很危险。我确定有人刚刚复制了整个事物,并将其添加到他们自己的操作系统路径那个Microsoft SQL Server目录中。 – caiosm1005

+0

@ caiosm1005建议编辑删除危险部分,因为信息本身可能仍然有用。 – JeromeJ

+1

@JeromeJ谢谢。删除我的downvote。 – caiosm1005

32

这是因为Python exec不在您的操作系统的搜索路径中。在Windows中,启动CMD。在

setx PATH PythonPath

类型,其中PYTHONPATH通常是C:\Python27C:\Python33取决于你的Python版本。重新启动CMD后,你应该得到的结果看打字

时的Python --version

+1

这对我来说无法编辑系统属性中的系统变量,因为它们是只读的。 –

+0

您可以在sysdm.cpl的%user%的用户变量中设置PATH。 Windows会将这个'%PATH%'附加到“系统范围的”'%PATH%'。 – mbrownnyc

+0

最简单的答案。 – JeromeJ

27

Python带有一个small utility that fixes this。在命令行中运行:

c:\python27\tools\scripts\win_add2path.py 

请务必关闭命令窗口(用exit或关闭按钮),然后再次打开它。

+1

我第一次将它添加到PATH,它不起作用。 这个脚本是唯一的工作!谢谢! 在Python 3.4上工作的很好 – Ajar

+0

(kiss)很好1 @ udi –

+1

好的等待...如果人们无法访问'python'来运行脚本你是如何运行这个脚本来修复路径的? (作为一个从未遇到过这个问题的mac用户请求) –

0

确保安装过程中添加python.exe点击路径,并选择:

"Will be installed on local hard drive"

它固定我的问题,希望它可以帮助...

1

继@Udi发布,这是脚本试图做什么,但没有和我一起工作。我不得不在PATH中设置下面的内容。

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

是我的,现在python作品在cmd

5

我有很长一段时间同样的问题。 我刚刚设法解决它。

所以,你需要选择你的路径,就像上面说的其他路径一样。 我做了什么:

打开命令窗口。写设置路径= C:\ Python24(把你的python的位置和版本)。现在键入python,它应该工作。

这个令人讨厌的部分是每次打开CMD时都必须输入它。

我试图做永久的(与环境变量的变化),但对我来说它不工作。

在PowerShell中
3

输入:

[Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27", "User")

关闭PowerShell和然后再次启动它,以确保Python的现在运行。如果没有,则可能需要重新启动 。

enter image description here

0

另一个有用而简单的解决方案可能会做下载,如果Python是在PATH变量后重新启动计算机。将Python下载到新机器时,这通常是我犯的一个错误。

重新启动我的机器后,Windows会经常识别PATH变量中的Python。