python3 --version显示“NameError:name'python3'未定义”

时间:2016-03-07 14:04:31

标签: python command

当我们输入

python3 --version (or --V)

它应该向我们展示python的版本吗?

然而,当我这样做时,我收到以下错误:

  

NameError:名称'python3'未定义

当我尝试使用

安装pip时也是如此
>>> python3 get-pip.py
  File "<stdin>", line 1
    python3 get-pip.py
              ^
SyntaxError: invalid syntax

2 个答案:

答案 0 :(得分:16)

python3 不是Python语法,它是 Python二进制文件本身,是您运行到交互式解释器的东西。

您将命令行与Python提示混淆。打开控制台(Windows)或终端(Linux,Mac),您可以使用dirls从命令行浏览文件系统。

如果您在>>>提示符下键入错误的地方,那就是Python解释器本身,它只需要Python语法。如果从命令行启动Python提示符,请退出此处并返回命令行。如果从IDLE或IDE启动解释器,则需要将终端或控制台作为单独的程序打开。

人们经常对Python语法感到困惑的其他程序;其中每个实际上都是一个在命令提示符下运行的程序:

  • pythonpython2.7python3.5
  • pippip3
  • virtualenv
  • ipython
  • easy_install
  • django-admin
  • conda
  • flask
  • setup.py - 这是您需要使用python setup.py [...]运行的脚本。
  • 上述任何一项以及sudo

可能会有更多变化,具体取决于您安装的工具和库以及您尝试执行的操作。

如果给定参数,您将获得SyntaxError异常,但根本原因是相同的:

>>> pip install foobar
  File "<stdin>", line 1
    pip install foobar
              ^
SyntaxError: invalid syntax

答案 1 :(得分:5)

如果您正在使用Windows,则可以在Python提示符下尝试:

>>>>import pip
>>>>pip.main(['install', 'foobar'])