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

How do I run a Python program in the Command Prompt in Windows 7?

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

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

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

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

它有点帮助,但该教程是为Windows 2000及更早版本编写的,因此它对我的Windows 7机器的帮助微乎其微。 我尝试了以下方法:

For older versions of Windows the easiest way to do this is to edit the C:\AUTOEXEC.BAT >file. You would want to add a line like the following to AUTOEXEC.BAT:

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

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

Putting Python In Your Path

Windows

In order to run programs, your operating system looks in various places, and tries to match the name of the program / command you typed with some programs along the way.

In windows:

control panel > system > advanced > |Environmental Variables| > system variables -> Path

this needs to include: C:\Python26; (or equivalent). If you put it at the front, it will be the first place looked. You can also add it at the end, which is possibly saner.

Then restart your prompt, and try typing 'python'. If it all worked, you should get a">>>" prompt.

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

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

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


您需要将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+上的路径的确切步骤:

  • 计算机 - >系统属性(或Win + Break) - >高级系统设置
  • 单击Environment variables...按钮(在"高级"选项卡中)
  • 编辑PATH并将;c:\python27附加到末尾(替换您的Python版本)
  • 单击请注意,对PATH的更改仅反映在更改发生后打开的命令提示中。

  • 假设你安装了Python2.7

  • 转到"开始"菜单

  • 右键点击"电脑"

  • 选择"属性"

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

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

  • 在Environment Variables对话框中,在System Variables窗口下查找"Path"。

  • 添加"; C: Python27"到它的末尾。分号是Windows上的路径分隔符。

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

  • 现在打开一个新的命令提示符并输入"python"

  • 它应该工作。


    我花了一些精力在这里寻找答案,在网上,在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表示"覆盖输出文件,如果它已经存在"):

    1
    ApplyRE infile.txt outfile.txt -o

    假设您还有一个数据文件,"C: some files some lexicon.txt"。最简单的选择是移动文件或脚本使它们位于相同的位置,但这可能会变得混乱,所以让我们假设它们将保持分离。

    确保Windows可以找到Python解释器

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

    1
    2
    3
    4
    5
    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文件"。)如果还没有这样做,请右键单击.py文件,选择打开方式,选择程序,然后检查"总是使用......"这种关联提高了便利性,但并不是绝对必要的 - 每次要运行脚本时都可以指定"python",如下所示:

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

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

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

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

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

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

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

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

    将脚本添加到系统PATH

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

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

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

    直接运行而不调整PATH

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

    1
    2
    3
    4
    5
    6
    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文件中找到并运行。

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

    高级:附加到PYTHONPATH

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

    好。


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

    安装后,打开命令提示符

    cmd

    转到您安装Python的目录

    cd C:\Python27

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

    python.exe Tools\Scripts\win_add2path.py

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


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

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

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

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


    • 转到"开始"菜单

    • 右键点击"电脑"

    • 选择"属性"

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

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

    • 在Environment Variables对话框中,在System Variables窗口下查找"Path"。

    • 添加"; C: Python27"到它的末尾。分号是Windows上的路径分隔符。

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

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


    您不向系统变量添加任何变量。您可以使用现有的"Path"系统变量,然后通过添加分号来修改它,然后是c: Python27


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

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

    C: Python27> python file_name按Enter键


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

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

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

    但你也可以按照别人的答案打开:

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

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


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

    "C: Python / 27;"

    刚刚重启

    现在打开cmd:

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

    使用扩展名为python.exe

    替代选择是:

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

    谢谢。


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

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

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

  • 搜索Python应用程序的文件位置。
  • 右键单击.exe文件并导航到其属性。检查它是否是"C: Users ...."形式。
    如果不是,你可以跳转到第3步。否则,克隆Python37或你下载到其中一个位置的任何版本,"C:","C: Program Files","C: Program Files( 86)"。

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

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

    2. SCRIPTED
    - 打开命令提示符并使用cd命令导航到Python37 / XX文件夹。
    - 写下以下声明: -
    "python.exe Tools Scripts win_add2path.py"

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


    在powershell中输入以下内容:

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

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


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

    或者,你可以输入

    1
    c:\python27\python

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


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

    如果将C:\Python27添加到路径中,则可以将其缩短为python.exe,但不需要执行此操作。


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

    1
    c:\python27

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


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


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

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

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

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

    就是这样,你完成了。


    对于Windows 10& Python 3.5.1用户:

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

    如果未选中该选项,请使用cmd中的Set 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


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

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


    在Windows 7中使用此PATH:

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

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