【问题标题】:How do I run a Python program in the Command Prompt in Windows 7?如何在 Windows 7 的命令提示符中运行 Python 程序?
【发布时间】:2011-06-05 00:13:28
【问题描述】:

我正在尝试弄清楚如何在 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 放在你的道路上

窗户

为了运行程序,您的操作系统会在各个地方查找,并尝试将您键入的程序/命令的名称与沿途的一些程序进行匹配。

在窗口中:

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

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

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

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

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

有人知道如何解决这个问题吗?

【问题讨论】:

    标签: python windows-7


    【解决方案1】:

    也要修改PATH变量并追加;%python%否则找不到可执行文件。

    【讨论】:

      【解决方案2】:

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

      或者,您可以只输入

      c:\python27\python
      

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

      【讨论】:

        【解决方案3】:

        您需要将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. 编辑 PATH 并将 ;C:\Python27 附加到末尾(替换您的 Python 版本)
        4. 单击确定。请注意,对 PATH 的更改仅反映在更改发生后打开的命令提示符中。

        【讨论】:

        • 谢谢你,在我赚到它们之前,我正准备投入我的 Python 排骨。我相信人们可以弄清楚这一点,但如果你不记得如果你下载 Python 3.4,你的路径变量将是 C:\Python34 而不是 27!
        • 另一个潜在问题要检查那些遵循上述内容的人,但仍然有问题,我在路径中看到了一个神秘的双引号(在 C:\Program Files (x86)\QuickTime\QTSystem ";) 这不会让 python 命令工作。删除它就可以了。
        • 必须打开一个新会话..谢谢
        • 您提到“不要忘记结尾的 \”。请问为什么它很重要?
        • @MBA:我在答案中有一个斜线,后来其他人添加了注释。这只是为了清楚起见,根本没有必要。我已经清理了一些答案。感谢您指出这一点!
        【解决方案4】:

        您不向系统变量添加任何变量。您获取现有的“路径”系统变量,并通过在其后添加分号来修改它,然后是 c:\Python27

        【讨论】:

          【解决方案5】:

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

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

          【讨论】:

            【解决方案6】:

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

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

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

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

            【讨论】:

              【解决方案7】:

              假设你已经安装了 Python2.7

              1. 转到开始菜单

              2. 右键单击“计算机”

              3. 选择“属性”

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

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

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

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

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

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

              它应该工作。

              【讨论】:

              • 我投票给你是因为我遇到了问题。我正确添加了 C:\Python27.与 ;在previous变量之后。但是我没有注意到我在 ; 后面写了一个空格。 .然后命令提示符不起作用。谢谢,我没注意到。正确:;C:\Python27 ||错误的: ; C:\Python27
              【解决方案8】:

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

              c:\python27
              

              【讨论】:

                【解决方案9】:

                我花了一些力气在此处、网络上和 Python 文档中寻找答案,并自行测试,最终让我的 Python 脚本在我的 Windows 机器(WinXP 和 Win7)上顺利运行。所以,我只是在博客上写了它,并将其粘贴在下面,以防它对其他人有用。对不起,它很长,请随时改进;我不是专家。

                [更新: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 表示“如果输出文件已经存在,则覆盖它”): /p>

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

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

                将 Python 与 .py 和 .pyc 关联

                确认双击 ApplyRE.py 会运行它。 (顺便说一下,它还应该有一个 Python 徽标作为其图标,并标记为“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 变量;将“;D:\my scripts”附加到它,不带引号。)这样您就可以从其他位置针对当前位置的文件运行脚本,如下所示:

                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 files 定位和运行。

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

                高级:附加到 PYTHONPATH

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

                【讨论】:

                • 您的回答解释了为什么 .py 文件在没有 python 前缀和 shebang 行的情况下在 Windows 7 上神奇地运行。谢谢。
                【解决方案10】:

                在 Windows 7 中使用此 PATH:

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

                【讨论】:

                  【解决方案11】:

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

                  C:\path %path%;C:\Python27 按回车

                  C:\Python27>python 文件名按回车

                  【讨论】:

                    【解决方案12】:

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

                    【讨论】:

                      【解决方案13】:

                      在powershell中输入以下内容:

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

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

                      【讨论】:

                      • 这是唯一可行的解​​决方案。所有其他修改了一些其他用户的环境变量路径。谢谢,伙计。
                      【解决方案14】:

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

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

                      [此处-m 授予所有用户访问权限,Python27 27 是 2.7 版]

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

                      就是这样,你完成了。

                      【讨论】:

                      • 这删除了我以前的所有路径变量......现在即使我无法在我的计算机上运行任何东西
                      【解决方案15】:

                      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 在测试 python 之前运行 add 脚本后,您是否关闭并打开了一个新的终端?通常将其添加到用户变量下的 PATH 是可以的,但需要一个新的命令提示符来加载更新的 PATH
                      • 重启的好点。老实说,我不记得我是否在手动复制之前尝试过。
                      【解决方案16】:

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

                      " C:\Python/27;"

                      重启

                      现在打开 cmd:

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

                      使用带有扩展名的 python.exe

                      另一种选择是:

                      如果软件安装正确直接运行Python程序,你的命令行界面会自动出现,无需cmd。

                      谢谢。

                      【讨论】:

                        【解决方案17】:

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

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

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

                        不过你也可以按照别人的回答打开:

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

                        在“系统变量”中修改/添加变量Path,在末尾添加;C:\Python27

                        【讨论】:

                          【解决方案18】:

                          对于 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\Username\AppData\Local\Programs\Python\Python35-32\"。否则请手动添加。

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

                          【讨论】:

                            【解决方案19】:
                            • 转到开始菜单

                            • 右键单击“计算机”

                            • 选择“属性”

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

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

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

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

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

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

                            【讨论】:

                            • 也许您可以添加一些解释,说明为什么 OP 可能会遇到这个问题/为什么您的答案可以解决这个问题?
                            【解决方案20】:

                            对于 Windows 8,只需键入“py”。

                            【讨论】:

                              【解决方案21】:

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

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

                              【讨论】:

                                【解决方案22】:

                                即使浏览了很多帖子,也需要几个小时才能找出问题所在。这是用简单语言编写的在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.使用外壳
                                在 cmd 中输入 python 并使用它。
                                2.执行 .py 文件
                                输入 python filename.py 来执行它。

                                【讨论】:

                                  【解决方案23】:

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

                                  1. 搜索python.exe文件,找到父文件夹。
                                  2. 复制python安装文件所在的文件夹路径
                                  3. 现在进入控制面板-系统-高级设置-环境变量
                                  4. Find Path 变量将复制的文件夹路径粘贴到这里并添加;
                                  5. 现在已经设置好执行 goto cmd type python 你必须看到版本详细信息

                                  【讨论】:

                                    猜你喜欢
                                    • 2020-06-13
                                    • 1970-01-01
                                    • 2017-11-15
                                    • 1970-01-01
                                    • 2013-07-13
                                    • 2019-01-11
                                    • 1970-01-01
                                    • 1970-01-01
                                    • 1970-01-01
                                    相关资源
                                    最近更新 更多