在Windows上运行python2而不是python3的python

时间:2018-08-29 10:41:48

标签: python python-3.x

我有以下代码:

#!/usr/bin/env python3

for i in range(15):
    print(i, end=' ')

当我在命令提示符下这样运行时:

prog1.py

我得到:

C:\Users\Ja\Desktop>prog1.py
File "C:\Users\Ja\Desktop\prog1.py", line 4
print(i, end=' ')
            ^
SyntaxError: invalid syntax

但是当我这样运行时:

py prog1.py

它工作正常。它运行的是python2.7.15而不是python3.6.5(我使用sys.version测试了它)。 (图标点击相同)

1 个答案:

答案 0 :(得分:1)

您可能会觉得Windows理解“ shebang行”:

#!/usr/bin/env python3

不是。 Windows唯一知道的是.py文件可以由Python运行。因此,您需要更新文件关联,或显式运行正确版本的Python,并将路径作为参数传递给脚本。