在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中运行[重复]