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

Ada*_*itz 157 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中添加如下所示的行:

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

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

把Python放在你的路上

视窗

为了运行程序,您的操作系统会在不同的位置查找,并尝试在此过程中将您键入的程序/命令的名称与某些程序相匹配.

在Windows中:

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

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

然后重新启动提示,并尝试键入"python".如果一切正常,你应该得到一个">>>"提示符.

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

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

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

Cam*_*ron 226

您需要添加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的更改仅反映在更改发生打开的命令提示中.

  • 谢谢你,在我赚到它们之前,我就要投入我的 Python 印章了。我相信人们可以弄清楚这一点,但如果不记得你是否下载了 Python 3.4,你的路径变量将是 C:\Python34 而不是 27! (2认同)

nat*_*han 64

假设你安装了Python2.7

  1. 转到"开始"菜单

  2. 右键点击"电脑"

  3. 选择"属性"

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

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

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

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

  8. 单击"确定"并关闭对话框.

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

它应该工作.


Jon*_*mbs 33

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

ApplyRE infile.txt outfile.txt -o
Run Code Online (Sandbox Code Playgroud)

假设您还有一个数据文件,"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:\>
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,则需要在PATH环境变量中附加类似"; C:\ Python32"(不带引号)的内容.有关说明,请参见下面的PATHEXT.

将Python与.py和.pyc关联

验证双击ApplyRE.py是否运行它.(顺便说一句,它也应该有一个Python徽标作为其图标,并标记为"Python文件".)如果还没有这样做,请右键单击.py文件,选择打开方式,选择程序,然后检查"总是使用......"这种关联提高了便利性,但并不是绝对必要的 - 每次要运行脚本时都可以指定"python",如下所示:

D:\my scripts>python ApplyRE.py lexicon-sample.txt -o
Running... Done.
Run Code Online (Sandbox Code Playgroud)

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

D:\my scripts>c:\python32\python ApplyRE.py lexicon-sample.txt -o
Running... Done.
Run Code Online (Sandbox Code Playgroud)

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

D:\my scripts>ApplyRE.py lexicon-sample.txt -o
Running... Done.
Run Code Online (Sandbox Code Playgroud)

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

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

D:\my scripts>ApplyRE lexicon-sample.txt -o
Running... Done.
Run Code Online (Sandbox Code Playgroud)

将脚本添加到系统PATH

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

C:\some files>ApplyRE "some lexicon.txt" "some lexicon OUT.txt" -o
Running... Done.
Run Code Online (Sandbox Code Playgroud)

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

直接运行而不调整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.
Run Code Online (Sandbox Code Playgroud)

创建快捷方式或批处理文件

如果.py与已安装的Python相关联,您只需双击ApplyRE.py即可运行它,但控制台可能会出现并消失得太快而无法读取其输出(或失败!).要传递参数,您需要先执行以下操作之一.(a)右键单击并创建快捷方式.右键单击快捷方式以编辑属性并将参数附加到目标.(b)创建批处理文件 - 具有不同名称的纯文本文件,例如ApplyRErun.bat.此选项可能更好,因为您可以要求它暂停,以便您可以看到输出.以下是BAT文件的示例内容,编写为可从c:\ some文件中找到并运行.

python "d:\my scripts\ApplyRE.py" "some lexicon.txt" "some lexicon OUT.txt" -o
pause
Run Code Online (Sandbox Code Playgroud)

高级:附加到PYTHONPATH

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


sto*_*ves 8

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

安装后,打开命令提示符

cmd

转到您安装Python的目录

cd C:\Python27

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

python.exe Tools\Scripts\win_add2path.py

现在,您可以python在任何地方使用命令.


小智 7

你必须将python路径放在PATH变量中.

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

;是告诉变量到一个新的路径添加到该值,剩下的,就是告诉哪条路径即是.

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