python3: la versión muestra "NameError: el nombre 'python3' no está definido" [duplicado]

Resuelto Adrian Prayoga asked hace 8 años • 2 respuestas

cuando escribimos

python3 --version (or --V)

se supone que nos muestra la versión de Python, ¿verdad?

Sin embargo, cuando hago esto me sale el siguiente error:

NameError: el nombre 'python3' no está definido

Este también es el caso cuando intenté instalar el pip usando

>>> python3 get-pip.py
  File "<stdin>", line 1
    python3 get-pip.py
              ^
SyntaxError: invalid syntax
Adrian Prayoga avatar Mar 07 '16 21:03 Adrian Prayoga
Aceptado

python3no es la sintaxis de Python , es el binario de Python en sí , lo que ejecutas para acceder al intérprete interactivo.

Estás confundiendo la línea de comando con el símbolo del sistema de Python. Abra una consola (Windows) o terminal (Linux, Mac), el mismo lugar que usaría diro lspara explorar su sistema de archivos desde la línea de comandos.

Si está escribiendo en un mensaje >>>o In [number]:está en el lugar equivocado, ese es el intérprete de Python y solo requiere la sintaxis de Python. Si inició el indicador de Python desde una línea de comando, salga en este punto y regrese a la línea de comando. Si inició el intérprete desde IDLE o en un IDE, entonces necesita abrir una terminal o consola como un programa separado.

Otros programas que la gente suele confundir con la sintaxis de Python; Cada uno de estos es en realidad un programa para ejecutar en el símbolo del sistema:

  • python, python2.7, python3.5, etc.
  • pipopip3
  • virtualenv
  • ipython
  • easy_install
  • django-admin
  • conda
  • flask
  • scrapy
  • setup.py-- este es un script que necesitas ejecutar python setup.py [...].
  • Cualquiera de los anteriores junto con sudo.

con muchas más variaciones posibles dependiendo de las herramientas y bibliotecas que haya instalado y de lo que esté intentando hacer.

Si se le dan argumentos, obtendrá una SyntaxErrorexcepción, pero la causa subyacente es la misma:

>>> pip install foobar
  File "<stdin>", line 1
    pip install foobar
              ^
SyntaxError: invalid syntax
Martijn Pieters avatar Mar 07 '2016 14:03 Martijn Pieters

Si estás usando Windows, puedes probar en un mensaje de Python:

>>>>import pip
>>>>pip.main(['install', 'foobar'])
Maeda avatar Jan 27 '2017 18:01 Maeda