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

问题描述 投票:0回答:2

当我们输入

python3 --version (or --V)

它应该向我们显示 python 的版本,对吗?

但是,当我这样做时,我收到以下错误:

名称错误:名称“python3”未定义

当我尝试使用安装pip时也是这种情况

>>> python3 get-pip.py
  File "<stdin>", line 1
    python3 get-pip.py
              ^
SyntaxError: invalid syntax
python command
2个回答
20
投票

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

您将 命令行 与 Python 提示符混淆了。打开控制台 (Windows) 或终端(Linux、Mac),您可以在同一位置使用

dir
ls
从命令行探索文件系统。

如果您在

>>>
In [number]:
提示符下输入,那么您就在错误的位置,那是 Python 解释器本身,它只接受 Python 语法。如果您从命令行启动 Python 提示符,请在此时exit 并返回到命令行。如果您从 IDLE 或 IDE 中启动解释器,则需要将终端或控制台作为单独的程序打开。

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

  • python
    python2.7
    python3.5
  • pip
    pip3
  • virtualenv
  • ipython
  • easy_install
  • django-admin
  • conda
  • flask
  • scrapy
  • setup.py
    -- 这是您需要使用
    python setup.py [...]
    运行的脚本。
  • 以上任意一项连同
    sudo

根据您安装的工具和库以及您想要执行的操作,可能有更多变化。

如果给定参数,您将得到一个

SyntaxError
异常,但根本原因是相同的:

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

1
投票

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

>>>>import pip
>>>>pip.main(['install', 'foobar'])
© www.soinside.com 2019 - 2024. All rights reserved.