如何在 Windows 7 的命令提示符中运行 Python 程序?
Posted
技术标签:
【中文标题】如何在 Windows 7 的命令提示符中运行 Python 程序?【英文标题】:How do I run a Python program in the Command Prompt in Windows 7? 【发布时间】: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”
即使在重新启动计算机后,我仍然会收到错误消息。
有人知道如何解决这个问题吗?
【问题讨论】:
【参考方案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 添加到路径的具体步骤:
-
计算机 -> 系统属性(或 Win+Break)-> 高级系统设置
单击
Environment variables...
按钮(在“高级”选项卡中)
编辑 PATH 并将 ;C:\Python27
附加到末尾(替换您的 Python 版本)
单击确定。请注意,对 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
转到开始菜单
右键单击“计算机”
选择“属性”
应该会弹出一个对话框,左侧有一个名为“高级系统设置”的链接。点击它。
在“系统属性”对话框中,单击名为“环境变量”的按钮。
在“环境变量”对话框中,在“系统变量”窗口下查找“路径”。
在其末尾添加“;C:\Python27”。分号是windows上的路径分隔符。
单击“确定”并关闭对话框。
现在打开一个新的命令提示符并输入“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。确保文件已下载到某个管理员文件夹中
-
搜索 Python 应用程序的文件位置。
右键单击 .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】:您执行的所有步骤都是正确的,除了一个步骤,而是创建一个单独的变量,请尝试以下步骤。
-
搜索
python.exe
文件,找到父文件夹。
复制python安装文件所在的文件夹路径
现在进入控制面板-系统-高级设置-环境变量
Find Path 变量将复制的文件夹路径粘贴到这里并添加;
现在已经设置好执行 goto cmd type python
你必须看到版本详细信息
【讨论】:
以上是关于如何在 Windows 7 的命令提示符中运行 Python 程序?的主要内容,如果未能解决你的问题,请参考以下文章