python3: la versión muestra "NameError: el nombre 'python3' no está definido" [duplicado]
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
python3
no 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 dir
o ls
para 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.pip
opip3
virtualenv
ipython
easy_install
django-admin
conda
flask
scrapy
setup.py
-- este es un script que necesitas ejecutarpython 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 SyntaxError
excepción, pero la causa subyacente es la misma:
>>> pip install foobar
File "<stdin>", line 1
pip install foobar
^
SyntaxError: invalid syntax
Si estás usando Windows, puedes probar en un mensaje de Python:
>>>>import pip
>>>>pip.main(['install', 'foobar'])