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

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

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

谢谢

【问题讨论】:

    标签: python windows-7 path cmd python-2.7


    【解决方案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%”,它应该会显示您刚刚更改的变量值。

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

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-09-25
        • 2016-03-26
        • 2013-02-16
        • 1970-01-01
        • 2014-01-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多