如何在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的精确步骤:
- 计算机 – >系统属性(或Win + Break ) – >高级系统设置
- 点击
Environment variables...
button(在高级选项卡中) - 编辑PATH并追加
;C:\Python27
到最后(replace你的Python版本) - 点击OK。 请注意,对PATH的更改仅反映在发生更改后打开的命令提示符中。
假设你已经安装了Python2.7
-
转到开始菜单
-
右键点击“电脑”
-
select“属性”
-
一个对话框应该popup一个名为“高级系统设置”的左侧的链接。 点击它。
-
在“系统属性”对话框中,单击名为“环境variables”的button。
-
在“环境variables”对话框中,在“系统variables”窗口下查找“path”。
-
将“C:\ Python27”添加到最后 分号是窗口上的path分隔符。
-
点击确定并closures对话框。
-
现在打开一个新的命令提示符并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放在PATH
variables中。
在系统variables部分,你应该有用户variables和系统variables。 searchPATH
variables并编辑它的值,在末尾添加;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
,但不需要这样做。
修改PATH
variables,并追加;%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”。