如何在Windows 7的命令提示符中运行Python程序?


160

我试图弄清楚如何在Windows 7上使用命令提示符运行Python程序。(我现在应该已经弄清楚了……)

当我在命令提示符下键入“ python”时,出现以下错误:

无法将“ python”识别为内部或外部命令,可操作程序或批处理文件。

我在寻求帮助时发现的第一个地方是该网站:http : //docs.python.org/faq/windows.html#how-do-i-run-a-python-program-under-windows

它虽然有所帮助,但是该教程是针对Windows 2000及更早版本编写的,因此对我的Windows 7计算机几乎没有帮助。我尝试了以下操作:

对于Windows的较早版本,最简单的方法是编辑C:\ AUTOEXEC.BAT>文件。您可能想在AUTOEXEC.BAT中添加以下内容:

该文件在我的机器上不存在(除非我弄错了)。

接下来,我尝试了此操作:(这里:如何运行Python程序?

将Python放在您的路径上

视窗

为了运行程序,您的操作系统会在各个地方出现,并尝试将您键入的程序/命令的名称与过程中的某些程序进行匹配。

在Windows中:

控制面板>系统>高级> |环境变量| >系统变量->路径

这需要包括:C:\ Python26; (或同等学历)。如果将其放在最前面,它将是第一位。您也可以在末尾添加它,这可能会更好。

然后重新启动提示,并尝试键入“ python”。如果一切正常,您应该收到一个“ >>>”提示。

对于Windows 7来说,这已经足够相关了,我进入了系统变量。我添加了一个值“ C:\ Python27”的变量“ python”

即使重新启动计算机后,我仍然会收到错误消息。

有人知道怎么修这个东西吗?

Answers:


229

您需要向C:\Python27系统中添加PATH变量,而不是名为“ python”的新变量。

找到系统PATH环境变量,并在;其后附加一个(是定界符)和包含python.exe的目录的路径(例如C:\Python27)。请参阅下面的确切步骤。

PATH环境变量列出Windows(和cmd.exe)在给定命令名称(例如“ python”)时将检查的所有位置(它还将PATHEXT变量用于尝试的可执行文件扩展名列表)。它在PATH上找到的第一个具有该名称的可执行文件就是启动的文件。

请注意,更改此变量后,无需重新启动Windows,只有的新实例cmd.exe将具有更新的PATH。您可以set PATH在命令提示符下键入以查看当前值。


在Windows 7+上将Python添加到路径的确切步骤:

  1. 计算机->系统属性(或Win+Break)->高级系统设置
  2. 单击Environment variables...按钮(在“高级”选项卡中)
  3. 编辑路径和附加;C:\Python27到最后(代替你的Python版本)
  4. 单击确定。请注意,对PATH的更改仅反映在更改发生打开的命令提示符中。

2
为此,我要在赚到钱之前就把我的Python印章扔掉。我确信人们可以弄清楚这一点,但是如果您不记得是否下载了Python 3.4,则路径变量将是C:\ Python34而不是27!
boundless08年

另一个潜在的问题,需要检查上面的内容,但仍然有问题,我在路径中看到一个神秘的双引号(在C:\ Program Files(x86)\ QuickTime \ QTSystem之后;),这不会使python命令的工作,删除它就成功了
ivan7707 2015年

不得不开始一个新的会议
。。

您提到了“不要忘记结尾的\”。请问为什么它很重要?
mhaghighat

@MBA:我的回答是斜线,后来有人添加了注释。只是为了清楚起见,根本没有必要。我已经整理了一些答案。感谢您指出了这一点!
卡梅伦

66

假设您已安装Python2.7

  1. 转到开始菜单

  2. 右键单击“计算机”

  3. 选择“属性”

  4. 将会弹出一个对话框,左侧有一个链接,称为“高级系统设置”。点击它。

  5. 在“系统属性”对话框中,单击名为“环境变量”的按钮。

  6. 在“环境变量”对话框中,在“系统变量”窗口下查找“路径”。

  7. 在其末尾添加“; C:\ Python27”。分号是Windows上的路径分隔符。

  8. 单击确定,然后关闭对话框。

  9. 现在打开一个新的命令提示符,然后键入“ python”

它应该工作。


1
我投票给你,因为我有问题。我正确添加了C:\ Python27。带着 ; 在上一个变量之后。但是我没有注意到我在“; 。然后命令提示符不起作用。谢谢,我没注意到。正确的:; C:\ Python27 || 错误:; C:\ Python27
ccsakuweb 2012年

34

为了使我的Python脚本在Windows机器(WinXP和Win7)上正常运行,我花了一些心血在这里,在Web上以及在Python文档中寻找答案,并自行进行测试。因此,我只是写了一篇博客,并将其粘贴在下面,以防对他人有用。很抱歉,它很长,可以随时进行改进;我不是专家。

[ 更新:Python 3.3现在包括适用于Windows的Python启动器,可让您键入py(而不是python)来调用默认解释器,或py -2,py -3,py -2.7等。它还支持shebang行,允许脚本本身指定。对于3.3之前的版本,可以单独下载启动器。 http://docs.python.org/3/whatsnew/3.3.html ]

在Windows下方便地运行Python脚本

也许您正在创建自己的Python脚本,或者有人为您提供了一个处理数据文件的工具。假设您已获取Python脚本并将其保存到“ D:\ my scripts \ ApplyRE.py”。您想通过双击它或从任何位置在命令行中键入它来方便地运行它,并可以像这样将参数传递给它(-o表示“如果已经存在则覆盖输出文件”):

ApplyRE infile.txt outfile.txt -o

假设您还有一个数据文件“ C:\ some files \ some lexicon.txt”。最简单的选择是移动文件或脚本,使它们位于相同的位置,但这可能会造成混乱,因此,我们假定它们将保持分开。

确保Windows可以找到Python解释器

安装Python之后,请验证在命令提示符下键入python是否有效(然后键入exit()以退出Python解释器)。

C:\>python
Python 3.2 (r32:88445, Feb 20 2011, 21:29:02) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
C:\>

如果这不起作用,则需要在PATH环境变量中附加“; C:\ Python32”之类的内容(不带引号)。有关说明,请参见下面的PATHEXT。

将Python与.py和.pyc关联

验证双击ApplyRE.py可以运行它。(顺便说一下,它还应该带有Python徽标作为其图标,并标记为“ Python File”。)如果尚未完成,请右键单击.py文件,选择“打开方式”,选择“程序”,然后选中“始终使用...”此关联可以提高便利性,但并非绝对必要-您每次要运行脚本时都可以指定“ python”,如下所示:

D:\my scripts>python ApplyRE.py lexicon-sample.txt -o
Running... Done.

这是一个非常具体的变体,除非您需要指定其他版本的解释器,否则它是可选的。

D:\my scripts>c:\python32\python ApplyRE.py lexicon-sample.txt -o
Running... Done.

但这很痛苦。幸运的是,一旦在PATH中安装了Python,并将其与.py关联,则双击.py文件或直接将其作为命令键入应该可以正常工作。在这里,我们似乎直接在运行脚本–在脚本旁边的“我的脚本”文件夹中的示例文件上运行脚本很简单。

D:\my scripts>ApplyRE.py lexicon-sample.txt -o
Running... Done.

省略.py扩展名(编辑PATHEXT)

为了进一步减少键入,您可以告诉Windows .py(也许还有.pyc文件)是可执行的。为此,右键单击“计算机”,然后选择“属性”,“高级”,“环境变量”,“系统变量”。在现有的PATHEXT变量后面加上“; .PY; .PYC”(不带引号),或者如果您还不确定,则创建它。关闭并重新打开命令提示符。现在,您应该可以省略.py(仅供参考,如果存在,这样做将导致ApplyRE.exe或ApplyRE.bat改为运行)。

D:\my scripts>ApplyRE lexicon-sample.txt -o
Running... Done.

将脚本添加到系统PATH

如果您要经常从命令提示符下使用脚本(通过使用BAT文件这样做不太重要),则需要将脚本文件夹添加到系统PATH。(在PATHEXT旁边,您应该看到一个PATH变量;在该变量后附加“; D:\ my脚本”,不带引号。)这样,您可以针对当前位置的文件从其他位置运行脚本,如下所示:

C:\some files>ApplyRE "some lexicon.txt" "some lexicon OUT.txt" -o
Running... Done.

成功!这几乎是您简化命令行所需要做的全部工作。

直接运行而无需调整PATH

如果您是快速打字员,或者不介意为每种情况创建批处理文件,则可以指定完整路径(用于脚本或参数),而无需调整PATH。

C:\some files>"d:\my scripts\ApplyRE.py" "some lexicon.txt" "some lexicon OUT.txt" -o
Running... Done.
C:\some files>d:
D:\>cd "my scripts"
D:\my scripts>ApplyRE.py "c:\some files\some lexicon.txt" "c:\some files\some lexicon OUT.txt" -o
Running... Done.

创建快捷方式或批处理文件

如果.py与已安装的Python相关联,则可以双击ApplyRE.py来运行它,但是控制台可能会出现或消失得太快而无法读取其输出(或失败!)。要传递参数,您首先需要执行以下操作之一。(a)右键单击并创建一个快捷方式。右键单击快捷方式以编辑属性并将参数附加到Target。(b)创建一个批处理文件-具有不同名称的纯文本文件,例如ApplyRErun.bat。此选项可能更好,因为您可以要求它暂停以查看输出。这是示例BAT文件的内容,该文件的位置是从c:\ some文件定位并运行。

python "d:\my scripts\ApplyRE.py" "some lexicon.txt" "some lexicon OUT.txt" -o
pause

高级:附加到PYTHONPATH

通常这不是必需的,但是其他可能相关的环境变量是PYTHONPATH。如果我们将d:\ my脚本附加到该变量,则其他位置的其他Python脚本可以通过import语句使用这些脚本。


1
您的答案说明了为什么.py文件可以在Windows 7上神奇地运行而没有python前缀并且没有shebang行的原因。谢谢。
Sabuncu '16

8

Python附带了一个脚本,该脚本负责为您设置Windows路径文件。

安装后,打开命令提示符

cmd

转到您在其中安装Python的目录

cd C:\Python27

在Tools \ Scripts中运行python和win_add2path.py脚本

python.exe Tools\Scripts\win_add2path.py

现在,您可以python在任何地方将其用作命令。


在Windows 10上,运行此脚本('python' is not recognized ...)后cmd仍然会引发相同的错误。在检查PATH之后,我注意到确实已添加了相关行,但仅将其添加到“用户变量”,而不是“系统变量”。我将它们手动复制到“系统变量”,然后工作了。
Egalth

@Egalth在测试python之前运行添加脚本后是否关闭并打开一个新的终端?通常将其添加到用户变量下的PATH中就可以了,但是需要一个新的命令提示符来加载该更新的PATH
炉子

重新启动的好点。老实说,我不记得在手动复制之前是否尝试过该操作。
Egalth

7

您必须将python路径放入PATH变量中。

在系统变量部分,您应该具有用户变量和系统变量。搜索PATH变量并编辑其值,并在末尾添加;C:\python27

的作用;是告诉变量向该值添加新路径,其余的只是告诉该路径。

另一方面,您可以;%python%用来添加创建的变量。


3

您无需向系统变量中添加任何变量。您采用现有的“ Path”系统变量,并在其后添加分号进行修改,然后使用c:\​​ Python27


3

因此,经过30分钟的研发,我意识到在环境变量中设置PATH之后

“ C:\ Python / 27;”

刚重启

现在打开cmd:

C:> cd Python27 C:\ Python27> python.exe

使用扩展名为python.exe

替代选项是:

如果该软件安装正确,可直接运行Python程序,则您的命令行屏幕将自动显示而无需cmd。

谢谢。


3
  • 转到开始菜单

  • 右键单击“计算机”

  • 选择“属性”

  • 将会弹出一个对话框,左侧有一个链接,称为“高级系统设置”。点击它。

  • 在“系统属性”对话框中,单击名为“环境变量”的按钮。

  • 在“环境变量”对话框中,在“系统变量”窗口下查找“路径”。

  • 在其末尾添加“; C:\ Python27”。分号是Windows上的路径分隔符。

  • 单击确定,然后关闭对话框。

  • 现在打开一个新的命令提示符,然后键入“ python”,或者如果错误提示键入“ py”而不是“ python”


1
也许您可以添加一些关于OP可能遇到此问题/为什么您的答案可以解决此问题的解释?
CallumDA

3

即使经过许多帖子,也要花几个小时才能解决问题。这是用简单的语言编写的详细方法,可以在Windows中通过命令行运行python。

1.从python.org下载可执行文件
选择最新版本并下载Windows可执行安装程序。执行下载的文件并完成安装。

2.确保文件已下载到某些管理员文件夹中

  1. 搜索Python应用程序的文件位置。
  2. 右键单击.exe文件,然后导航至其属性。检查其格式是否为“ C:\ Users ....”。如果为“否”,则可以进行第3步。否则,请克隆Python37或您下载到以下位置之一的任何版本:“ C:\”,“ C:\ Program Files”,“ C:\ Program Files” (x86)”。

3.更新系统PATH变量 这是最关键的步骤,有两种方法可以做到这一点:-(最好遵循第二步)

1.手动
-在搜索栏中搜索“编辑系统环境变量”。(WINDOWS 10)
-在“系统属性”对话框中,导航到“环境变量”。
-在“环境变量”对话框中,在“系统变量”窗口下查找“路径”。(#确保单击名为System Variables而不是用户变量的底部窗口下
的Path )-通过添加Python37 / PythonXX文件夹的位置来编辑Path Variable。我添加了以下行:-
“; C:\ Program Files(x86)\ Python37; C:\ Program Files(x86)\ Python37 \ Scripts”
-单击“确定”并关闭对话框。

2.脚本
-打开命令提示符,并使用cd命令导航到Python37 / XX文件夹。
-编写以下语句:-
“ python.exe工具\脚本\ win_add2path.py”

现在,您可以在命令提示符下使用python :)
1.使用Shell
在cmd中键入python并使用它。
2.执行一个.py文件
键入python filename.py来执行它。


2

首先确保您输入路径环境变量

C:\ path%path%; C:\ Python27按Enter

C:\ Python27> python file_name按Enter


2

只想提一下,当您这样做时:

cd C:\Python27
python Tools\Scripts\win_add2path.py

管理员用户变量中的PATH变量已更改。

但是您也可以按照其他人的回答打开:

系统->高级系统设置->高级->环境变量,

并在“ 系统变量 ”中修改/添加变量路径,;C:\Python27并在其末尾添加。


1

在powershell中输入以下内容:

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

关闭并打开Powershell,然后重试。这应该可以解决您的问题。


这是唯一可行的解​​决方案。所有其他修改了其他用户的env变量Path。谢啦。
尤里·波兹尼亚克

0

您需要编辑名为的环境变量PATH,并将其添加;c:\python27到末尾。分号将一个路径名与另一个路径名分隔(您已经在其中包含了几项内容PATH)。

或者,您可以输入

c:\python27\python

在命令提示符下,根本不需要修改任何环境变量。


0

在Windows上,您使用C:\Python27\python.exe而不是python

如果添加C:\Python27到路径中,则可以将其缩短为just python.exe,但是您不需要这样做。



0

首先使用此URL将Python安装到Windows中 ,然后将path变量添加为

c:\python27


0

即使我在环境变量中添加了路径,我也发现了同样的问题。最后,我将我的“ C:\ Python27”放在环境变量“ PATH”的FRONT部分中,然后重新启动cmd,它可以正常工作!!!希望对您有所帮助。


0

对于Windows 10和Python 3.5.1用户:

在Windows 10上安装Python时,请不要忘记在单击“安装”之前检查“添加到cmd提示”选项。这将有助于轻松地从cmd访问python。

如果未选中该选项,请在cmd中使用“设置路径”以查看它是否可作为可执行文件使用。如果不是,请导航至开始>>控制面板>>系统和安全>>系统>>高级系统设置>>高级>>环境变量。>>从系统变量中选择PATH并进行编辑。然后在新行中复制“ C:\ Python35 \ cmd”。此后,请按照相同步骤将.PY添加到PATHEXT。

还请检查开始>>控制面板>>系统和安全>>系统>>高级系统设置>>高级>>环境变量.. >>用户名中的用户变量>> PATH是否包含这两行-“ C:\ Users \ Username \ AppData \ Local \ Programs \ Python \ Python35-32 \ Scripts \“和” C:\ Users \ Username \ AppData \ Local \ Programs \ Python \ Python35-32 \“。否则,请手动添加它们。

参考:https : //docs.python.org/3/using/windows.html


0

转到“开始”菜单,右键单击“计算机”,然后选择“属性”。随即会弹出一个对话框,其中左侧的链接为“高级系统设置”。点击它。在“系统属性”对话框中,单击名为“环境变量”的按钮。在“环境变量”对话框中,在“系统变量”窗口下查找“路径”。在其末尾添加“; C:\ Python27”。分号是Windows上的路径分隔符。单击确定,然后关闭对话框。现在打开一个新的命令提示符,然后键入“ python”

如果问题仍然存在,请在命令提示符下键入“ py”而不是“ python”。可能有帮助!!!!


0

按开始按钮,然后键入cmd。-请注意,您将需要以“管理员”身份运行命令提示符。

setx -m path "%path%;C:\Python27"然后按Enter。

[这里-m为所有用户提供访问权限,在Python2727中为2.7版]

%path%;将防止原始值被破坏。C:\ Python27将被追加到当前Path值。

就是这样,您完成了。


这删除了我以前的所有路径变量...现在,即使我也无法在计算机上运行任何东西
shridutt kothari 2014年

0

您执行的所有步骤都是正确的,除了一个步骤,而是创建一个单独的变量,请尝试以下步骤。

  1. 搜索python.exe文件,找到父文件夹。
  2. 复制文件夹路径,例如python安装文件所在的路径
  3. 现在转到控制面板-系统高级设置-环境变量
  4. 查找路径变量将复制的文件夹路径粘贴到此处并添加;
  5. 现在所有已设置为执行的goto cmd类型,python您必须看到版本详细信息

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.