首次输入后,Python未显示在命令提示符中

时间:2018-08-08 04:14:40

标签: python python-3.x python-2.7 pip

我目前正在尝试在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之间切换,但是除了在文件浏览器中单击该命令外,我看不到应该如何运行该命令,并且什么也不做。

2 个答案:

答案 0 :(得分:1)

键入python后,您将进入Python的解释器模式,在此模式下,您可以键入Python代码并获取结果。您可以输入quit退出该模式。如果要运行脚本,则需要使用适当的文件名而不是pythonpython filename.py来运行。

但是您想在解释器模式(否则称为REPL)之外进行该操作。

请注意,以上内容可能会导致使用Python 2.X运行脚本,因此,如果要运行Python 3.X,则需要在脚本顶部添加

#!/usr/bin/env python3

,然后从新打开的命令提示符(或任何非Python解释器模式的命令提示符)(如filename.py)运行它。

See this question for more information.

答案 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