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

我对Python比较陌生。 我想弄清楚如何在Windows 7上使用命令提示符来运行Python程序(我现在应该已经想通了…)

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

'python'不被识别为内部或外部命令,可操作的程序或batch file。

我在寻找帮助时发现的第一个地方是这个网站: 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中:

控制面板>系统>高级> |环境variables| >系统variables – >path

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

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

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

即使在重新启动计算机之后,我仍然遇到错误。

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

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

find系统的PATH环境variables,并附加一个; (这是分隔符)和包含python.exe的目录(例如C:\Python27 )的path。 请参阅下面的确切步骤。

PATH环境variables列出了Windows(和cmd.exe )在给定命令名称(例如“python”(它也使用PATHEXTvariables作为可执行文件扩展名尝试列表))时将检查的所有位置。 它在PATH上find的第一个可执行文件就是它启动的那个文件。

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


在Windows 7 +上将Python添加到path的精确步骤:

  1. 计算机 – >系统属性(或Win + Break ) – >高级系统设置
  2. 点击Environment variables...button(在高级选项卡中)
  3. 编辑PATH并追加;C:\Python27到最后(replace你的Python版本)
  4. 点击OK。 请注意,对PATH的更改仅反映在发生更改打开的命令提示符中。

假设你已经安装了Python2.7

  1. 转到开始菜单

  2. 右键点击“电脑”

  3. select“属性”

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

  5. 在“系统属性”对话框中,单击名为“环境variables”的button。

  6. 在“环境variables”对话框中,在“系统variables”窗口下查找“path”。

  7. 将“C:\ Python27”添加到最后 分号是窗口上的path分隔符。

  8. 点击确定并closures对话框。

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

它应该工作。

在这里,在网上和Python文档中,我都花费了一些努力寻找答案,并在我自己的testing中最终让我的Python脚本在我的Windows机器(WinXP和Win7)上顺利运行。 所以,我只是在博客上贴了下面的贴子,以防其他人使用。 对不起,这很长,并且随时可以改进。 我不是专家。

[ 更新 :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脚本

也许你正在创build你自己的Python脚本,也许有人给你一个用你的数据文件做的事情。 假设你已经获得了一个Python脚本并保存到“D:\ my scripts \ ApplyRE.py”。 你可以通过双击或者从任意位置input到命令行来方便地运行它,可以select像这样传递参数(-o表示“覆盖输出文件,如果它已经存在”):

 ApplyRE infile.txt outfile.txt -o 

假设你也有一个数据文件,“C:\ some files \ some lexicon.txt”。 最简单的select是移动文件或脚本,使它们位于同一位置,但可能会变得混乱,所以我们假设它们将保持分离。

确保Windows可以findPython解释器

在安装Python后,validation在命令提示符下inputpython是否有效(然后键入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环境variables中添加类似“; C:\ Python32”(不带引号)的内容。 有关说明,请参阅下面的PATHEXT。

将Python与.py和.pyc关联起来

validation双击ApplyRE.py运行它。 (顺便说一下,它也应该有一个Python徽标作为其图标并标记为“Python文件”。)如果尚未完成,请右键单击.py文件,select打开方式,select程序并检查“总是使用…”这个关联提高了方便性,但并不是绝对必要的 – 你可以在每次运行脚本时指定“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文件或直接input命令应该工作正常。 在这里,我们似乎正在直接运行脚本 – 在位于“我的脚本”文件夹中的示例文件以及脚本上运行它非常简单。

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

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

为了进一步减lessinput,你可以告诉Windows .py(也许.pyc文件)是可执行的。 为此,请右键单击“计算机”,然后select“属性”,“高级”,“环境variables”,“系统variables”。 将“.PY; .PYC”(不带引号)追加到现有的PATHEXTvariables中,或者如果您认为它不存在,则创build它。 closures并重新打开命令提示符。 您现在应该能够省略.py(仅供参考,如果存在,则会导致ApplyRE.exe或ApplyRE.bat运行)。

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

将脚本添加到系统PATH

如果您要经常从命令提示符使用您的脚本(通过使用BAT文件这样做并不重要),那么您将需要将脚本的文件夹添加到系统PATH中。 (在PATHEXT的旁边,你应该看到一个PATHvariables;附加“; D:\我的脚本”,没有引号)。这样,你可以从其他位置运行一个脚本来处理当前位置的文件,如下所示:

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

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

直接运行,无需调整PATH

如果你是一个快速打字员,或者不介意为每种情况创build一个batch file,你可以指定完整的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. 

创build快捷方式或batch file

如果.py与已安装的Python相关联,则只需双击ApplyRE.py即可运行它,但控制台可能会出现并消失得太快,无法读取其输出(或失败!)。 要传递参数,您需要先执行以下任一操作。 (a)右键单击并创build一个快捷方式。 右键单击快捷方式编辑属性并将参数追加到目标。 (b)创build一个batch file – 具有不同名称的纯文本文件,例如ApplyRErun.bat。 这个选项可能会更好,因为你可以让它暂停,这样你可以看到输出。 这里是一个示例BAT文件的内容,写入位置并从c:\一些文件运行。

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

高级:附加到PYTHONPATH

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

Python附带一个脚本,负责为您设置Windowspath文件。

安装后,打开命令提示符

cmd

转到您安装Python的目录

cd C:\Python27

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

python.exe Tools\Scripts\win_add2path.py

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

你必须把pythonpath放在PATHvariables中。

在系统variables部分,你应该有用户variables和系统variables。 searchPATHvariables并编辑它的值,在末尾添加;C:\python27

The ; 就是告诉variables为这个值添加一个新的path,剩下的就是告诉哪个path。

另一方面,您可以使用;%python%添加您创build的variables。

您不要将任何variables添加到系统variables。 您将现有的“path”系统variables,并修改后添加一个分号,然后c:\ Python27

首先确保你inputpath环境variables

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

C:\ Python27> python file_name按Enter键

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

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

pipe理员用户variables ”中的PATHvariables已更改。

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

系统 – >高级系统设置 – >高级 – >环境variables,

并在“ 系统variables ”中修改/添加variablesPath,在其末尾添加;C:\Python27

  • 转到开始菜单

  • 右键点击“电脑”

  • select“属性”

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

  • 在“系统属性”对话框中,单击名为“环境variables”的button。

  • 在“环境variables”对话框中,在“系统variables”窗口下查找“path”。

  • 将“C:\ Python27”添加到最后 分号是窗口上的path分隔符。

  • 点击确定并closures对话框。

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

按开始button,然后键入cmd 。 – 请注意,您需要以“Adminstrator”的身份运行命令提示符。

写入setx -m path C:\Python27然后按回车。

[这里是-m为所有用户提供访问权限,在Python27是27版本2.7]

就是这样,你完成了。

所以在研发30分钟后,我意识到在设置PATH环境variables之后

“C:\ Python / 27;”

只需重启

现在打开cmd:

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

使用带扩展名的python.exe

备选scheme是:

如果软件安装正确,直接运行Python程序,你的命令行画面会自动出现没有cmd的情况。

谢谢。

您需要编辑名为PATH的环境variables,并在其末尾添加;c:\python27 。 分号将一个path名与另一个path名分开(您的PATH已经有了几个)。

或者,您可以input

 c:\python27\python 

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

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

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

修改PATHvariables,并追加;%python%否则无法find可执行文件。

首先使用此URL将Python安装到您的窗口中,然后添加pathvariables

 c:\python27 

在Windows 7中使用此PATH:

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

即使我已经在环境variables中添加了path,我也发现了同样的问题。 最后,我把我的“C:\ Python27”放在环境variables的“PATH”的FRONT部分,重新​​启动cmd之后,它就可以工作了! 我希望这可以帮助。

在PowerShell中input以下内容:

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

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

对于Windows 10和Python 3.5.1用户:

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

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

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

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

转到开始菜单右键点击“计算机”select“属性”一个对话框应该popup一个左边的链接叫“高级系统设置”。 点击它。 在“系统属性”对话框中,单击名为“环境variables”的button。 在“环境variables”对话框中,在“系统variables”窗口下查找“path”。 将“C:\ Python27”添加到最后 分号是窗口上的path分隔符。 点击确定并closures对话框。 现在打开一个新的命令提示符并input“python”

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

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