我目前正在尝试在python上安装只能在Python 3上安装的软件包。我有3.6和2.7。我在Windows机器上。每当我在新打开的命令提示符下键入“ python”时,它都会返回python 2.7。然后,每当我输入“ python”时,它都会显示
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'python' is not defined
我相信python 3.6在我的路径上被设置为环境变量。有人可以提供一些有关如何切换这些建议的建议吗?我已经从python 3的安装中读取了py.exe,应该在python 2和3之间切换,但是除了在文件浏览器中单击该命令外,我看不到应该如何运行该命令,并且什么也不做。
答案 0 :(得分:1)
键入python
后,您将进入Python的解释器模式,在此模式下,您可以键入Python代码并获取结果。您可以输入quit
退出该模式。如果要运行脚本,则需要使用适当的文件名而不是python
,python filename.py
来运行。
但是您想在解释器模式(否则称为REPL)之外进行该操作。
请注意,以上内容可能会导致使用Python 2.X运行脚本,因此,如果要运行Python 3.X,则需要在脚本顶部添加
#!/usr/bin/env python3
,然后从新打开的命令提示符(或任何非Python解释器模式的命令提示符)(如filename.py
)运行它。
答案 1 :(得分:1)
您在python repl中键入python
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'python' is not defined
您应该打开一个新的命令提示符,或者在python repl中键入ctrl + Z或quit()
用于切换python 2和3
使用
py -3
py -2