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

时间:2011-01-06 23:51:41

标签: python windows-7

我正在试图弄清楚如何在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中添加如下所示的行:

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

接下来,我尝试了这个:(这里:How do I run a Python program?

  

将Python放入您的路径

     

     

为了运行程序,您的操作系统会查看各个位置,并尝试将您键入的程序/命令的名称与一些程序相匹配。

     

在Windows中:

     

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

     

这需要包括:C:\ Python26; (或同等学历)。如果你把它放在前面,那将是第一个看的地方。你也可以在最后添加它,这可能更安全。

     

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

这对于Windows 7来说已经足够了,我开始使用系统变量。我添加了一个变量“python”,其值为“C:\ Python27”

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

任何人都知道如何解决这个问题?

23 个答案:

答案 0 :(得分:225)

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

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

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

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


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

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

答案 1 :(得分:63)

假设您安装了Python2.7

  1. 转到“开始”菜单

  2. 右键单击“计算机”

  3. 选择“属性”

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

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

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

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

  8. 单击“确定”并关闭对话框。

  9. 现在打开一个新的命令提示符并输入“python”

  10. 它应该工作。

答案 2 :(得分:32)

我花了一些精力在这里寻找答案,在网络上,在Python文档中,以及我自己的测试,最终让我的Python脚本在我的Windows机器(WinXP和Win7)上顺利运行。所以,我只是在博客上发表了这篇文章并将其粘贴在下面,以防它对别人有用。对不起,它很长,随时可以改进它;我不是专家。

[ UPDATE :Python 3.3现在包含用于Windows的Python Launcher,它允许您键入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表示"如果输出文件已存在则覆盖输出文件&# 34;):

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:\>

如果这不起作用,您需要附加类似&#34 ;; C:\ Python32" (没有引号)到PATH环境变量。有关说明,请参阅下面的PATHEXT。

将Python与.py和.pyc关联

验证双击ApplyRE.py是否运行它。 (顺便说一句,它也应该有一个Python徽标作为其图标并标记为#34; Python文件")如果还没有完成,请右键单击.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.

但这很痛苦。幸运的是,一旦安装了Python,在PATH中,并与.py相关联,然后双击.py文件或直接键入它作为命令应该可以正常工作。在这里,我们似乎直接运行脚本 - 在一个位于"我的脚本"中的示例文件上运行它很简单。文件夹和脚本。

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

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

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

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

将脚本添加到系统路径

如果您经常在命令提示符下使用脚本(如果通过使用BAT文件这样做,则不太重要),那么您将要添加脚本'文件夹到系统PATH。 (在PATHEXT旁边,您应该看到一个PATH变量;附加&#34 ;; D:\我的脚本"到它,没有引号。)这样,您可以针对当前位置的文件从其他位置运行脚本,像这样:

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)右键单击并创建快捷方式。右键单击快捷方式以编辑属性并将参数附加到目标。 (b)创建批处理文件 - 具有不同名称的纯文本文件,例如ApplyRErun.bat。此选项可能更好,因为您可以要求它暂停,以便您可以看到输出。以下是BAT文件的示例内容,编写后可从c:\ some files中找到并运行。

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

高级:附加到PYTHONPATH

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

答案 3 :(得分:7)

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

在“系统变量”部分中,您应该具有“用户变量”和“系统变量”。搜索PATH变量并修改其值,最后添加;C:\python27

;是告诉变量为此值添加新路径,其余的只是告诉它是哪条路径。

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

答案 4 :(得分:7)

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

安装后,打开命令提示符

cmd

转到

中安装Python的目录

cd C:\Python27

在Tools \ Scripts

中运行python和win_add2path.py脚本

python.exe Tools\Scripts\win_add2path.py

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

答案 5 :(得分:3)

您不会向系统变量添加任何变量。你取现有的'Path'系统变量,然后在后面添加一个分号来修改它,然后是c:\ Python27

答案 6 :(得分:3)

  • 转到“开始”菜单

  • 右键点击"计算机"

  • 选择"属性"

  • 应弹出一个对话框,左侧有一个名为"高级系统设置"的链接。点击它。

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

  • 在Environment Variables对话框中查找" Path"在系统变量窗口下。

  • 添加&#34 ;; C:\ Python27"到最后。分号是Windows上的路径分隔符。

  • 单击“确定”并关闭对话框。

  • 现在打开一个新的命令提示符并输入" python"或者如果它说错误类型" py"而不是" python"

答案 7 :(得分:2)

即使浏览了许多帖子,也花了几个小时才弄清问题所在。这是用简单语言编写的通过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)
    -在“系统属性”对话框中,导航到“环境变量”。
    -在“环境变量”对话框中,在“系统变量”窗口下查找“路径”。 (#确保单击底部窗口中名为“系统变量”而不是用户变量下的“路径”)
   -通过添加Python37 / PythonXX文件夹的位置来编辑路径变量。我添加了以下行:-
“; 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来执行它。

答案 8 :(得分:2)

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

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

C:\ Python27> python file_name按Enter键

答案 9 :(得分:2)

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

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

" 管理员用户变量"中的PATH变量改变了。

但你也可以关注其他人'回答开放:

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

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

答案 10 :(得分:2)

因此,在R& D 30分钟后,我意识到在环境变量

设置PATH之后

" C:\的Python / 27; "

重启

现在打开cmd:

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

USE python.exe扩展名

备选方案是:

如果软件安装正确,直接运行Python程序,您的命令行界面将自动显示而不显示cmd。

感谢。

答案 11 :(得分:1)

在PowerShell中输入以下内容:

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

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

答案 12 :(得分:0)

即使我在环境变量中添加了路径,我也发现了同样的问题。最后,我将“C:\ Python27”放在环境变量“PATH”的FRONT部分中,重新启动cmd后,它就可以了! 我希望这可以提供帮助。

答案 13 :(得分:0)

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

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

答案 14 :(得分:0)

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

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

答案 15 :(得分:0)

对于Windows 10& Python 3.5.1用户:

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

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

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

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

答案 16 :(得分:0)

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

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

[此处-m为所有用户提供访问权限,Python27 27版本为2.7]

%path%;会阻止原始值破坏。 C:\ Python27将附加到当前Path值。

就是这样,你已经完成了。

答案 17 :(得分:0)

修改PATH变量并附加;%python%,否则无法找到可执行文件。

答案 18 :(得分:0)

在Windows 7中使用此PATH:

C:\Python27;C:\Python27\Lib\site-packages\;C:\Python27\Scripts\;

答案 19 :(得分:0)

首先使用此url将Python安装到您的窗口中 然后将路径变量添加为

c:\python27

答案 20 :(得分:0)

在Windows上,您使用C:\Python27\python.exe代替python

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

答案 21 :(得分:0)

您需要编辑名为PATH的环境变量,并在其末尾添加;c:\python27。分号将一个路径名与另一个路径名分开(您的PATH中已有多个内容)。

或者,您只需输入

即可
c:\python27\python

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

答案 22 :(得分:-3)

对于Windows 8,只需输入" py"。