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

2024-05-07 23:58:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图弄清楚如何在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:

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

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

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”

即使在重新启动电脑之后,我还是继续收到这个错误。

有人知道怎么解决这个问题吗?


Tags: orthetoruninyouiswindows
3条回答

假设您安装了Python2.7

  1. 转到“开始”菜单

  2. 右键单击“计算机”

  3. 选择“属性”

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

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

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

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

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

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

它应该有用。

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

找到系统路径环境变量,并向其附加一个;(这是分隔符)和包含python.exe的目录的路径(例如C:\Python27)。具体步骤见下文。

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

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


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

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

在这里,在web上,在Python文档中,在我自己的测试中,我花了一些精力寻找答案,最终让Python脚本在Windows机器(WinXP和Win7)上顺利运行。所以,我只是在博客上写了这件事,并粘贴在下面,以防对其他人有用。抱歉,时间太长了,请随意改进,我不是专家。

[UPDATE:Python 3.3现在包括了Python Launcher for Windows,它允许您键入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文件,选择Open With,选择Program,然后选中Always use…(始终使用…)。这种关联提高了便利性,但并不是绝对必要的——您可以在每次运行脚本时指定“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安装在路径中并与.py关联,那么双击一个.py文件或直接将其作为命令键入应该可以正常工作。在这里,我们似乎是直接运行脚本——在“我的脚本”文件夹中的一个示例文件上和脚本一起运行它非常简单。

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

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

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

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

向系统路径添加脚本

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

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

成功!这就是简化命令行所需要做的一切。

直接运行而不调整路径

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

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:\一些文件中定位和运行的。

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

高级:附加到PYTHONPATH

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

相关问题 更多 >