在命令提示符中运行Python

10

我正在使用Python 2.7,当我打开*.py文件时,程序可以正常运行。

但是当我在命令提示符中输入"python *.py任何其他参数"时,它无法工作,并显示Python未被识别。这很困难,因为我正在尝试使用sys.argv[]等功能。希望得到帮助。

谢谢

3个回答

17
你可能没有将Python可执行文件添加到你的PATH中。 PATH变量告诉命令解释器在哪里查找你输入的命令。
如果你使用的是Unix / Linux系统,请尝试:
/usr/bin/python

Windows系统下,安装位置可能有所不同,因此要查找Python(特别是python.exe)的安装路径,并指定该完整路径以运行命令。我认为以下命令将起作用:

c:\Python27\python.exe

Unix系统下,请在提示符下输入此命令:

/usr/bin/python myprog.py  arg1 arg2

Windows下:

c:\Python27\python.exe myprog.py arg1 arg2

并且它应该运行。

长期解决方案是将Python目录添加到您的PATH变量中。

由于您正在使用Windows,因此这个如何将python.exe添加到Windows PATH可能有帮助。或者针对Windows 7的特定页面


@AngusMoore 不行,试试这个:c:\Python27\python.exe - Levon
@AngusMoore,关于“快捷方式”,请参考我的回答中的最后一行 :-) 它是将Python添加到您的路径中。一旦它在您的路径上,您只需键入python即可运行。有些安装程序会自动为您调整PATH。您使用的是哪个版本的Windows?您是否已经使其工作? - Levon
Windows 7,我正准备尝试它。 - Angus Moore
@AngusMoore 不要这样做,拜托了。那会造成混乱。正确的方法是将其添加到您的路径中。这并不难,看看我提供的链接,按照那个方法走。我假设你已经用完整路径让它工作了,对吧? - Levon
@AngusMoore 抱歉,我不知道那个程序,但是程序将自己添加到路径中非常普遍。 - Levon
显示剩余5条评论

1

我希望你的问题确实是我想的那个问题,因为我(希望)也遇到了同样的问题。 我非常确定Levon的答案是正确的,所以这是n00b解决方案。 要让CMD识别“python”,需要向环境变量“Path”添加一些内容。 完成说明后,您可以在cmd中键入“echo%PATH%”,它应该会显示您刚刚更改的变量值。

  1. 转到计算机>系统属性>高级系统设置>环境变量
  2. 单击“Path”变量并将;C:\Python27添加到变量值中。 不要忘记“;”来分隔值。
  3. 在两个窗口中都确认OK,完成。

1
您可以通过创建一个批处理文件来解决这个问题,其内容如下:
cd %USERPROFILE%\AppData\Local\Programs\Python\Python37-32
cls
.\python

然后,你需要将其保存在C:\Windows\System32下,命名为python.bat


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接