在cmd中运行Python [重复]

Posted

技术标签:

【中文标题】在cmd中运行Python [重复]【英文标题】:Run Python in cmd [duplicate] 【发布时间】:2012-06-17 00:11:12 【问题描述】:

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

但是当我进入 cmd 并输入“python *.py any other args”时,它不起作用,它说 python 无法识别。这很难,因为我正在尝试做sys.argv[] 之类的事情,任何帮助都很棒。

谢谢

【问题讨论】:

【参考方案1】:

您的PATH 上可能没有Python 可执行文件。 PATH variable 告诉命令解释器在哪里可以找到您发出的命令。

如果您使用的是 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,因此How to add python.exe to Windows PATH 可能会有所帮助。或this page specifically for Windows 7。

【讨论】:

@AngusMoore 不行,试试这个:c:\Python27\python.exe @AngusMoore 对于“快捷方式”,请参阅我的答案中的最后一行 :-) 它是将 Python 添加到您的路径中。一旦它在您的路径上,您只需输入python 即可。一些安装程序会自动为您调整您的PATH。您使用的是什么版本的 Windows?你让它工作了吗? Windows 7,我正要试一试 @AngusMoore 应该可以,我也在 Win 7 上尝试过。我在答案中添加了有关如何将 Python 添加到您的路径的链接。但是,如果这没有帮助,谷歌搜索“如何在 Windows 中添加到您的路径”​​将为您带来一堆点击。 @AngusMoore NO -- 不要那样做。它会造成混乱。正确的方法是添加到您的路径中。这不是那么困难,请参阅我提供的链接并按此方式进行。我假设您可以使用完整路径对吗?【参考方案2】:

我希望,你的问题真的是我认为的问题,因为我(希望)有同样的问题。我很确定,Levon 的回答是正确的,所以这是 n00b 解决方案。 为了让 CMD 识别“python”,您需要在环境变量“Path”中添加一些内容。完成指令后,您可以在 cmd 中键入“echo %PATH%”,它应该会显示您刚刚更改的变量值。

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

【讨论】:

【参考方案3】:

你可以通过创建一个bat文件内容来解决这个问题:

cd %USERPROFILE%\AppData\Local\Programs\Python\Python37-32
cls
.\python

然后,将 C:\Windows\System32 保存为 python.bat

【讨论】:

以上是关于在cmd中运行Python [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Python不会在bash中运行,但会在cmd中运行[重复]

将参数从cmd传递到python脚本[重复]

需要从 Python 脚本运行 shell 命令并存储在变量中 [重复]

如何使用c#在cmd中运行命令[重复]

Python无法在cmd中运行,如何解决

怎么用cmd 运行python