¿Cuál es la diferencia entre las palabras clave 'python' y 'python3' en las líneas de comando?

¿Cuál es la diferencia entre las palabras clave 'python' y 'python3' en las líneas de comando?

He visto dos formas de abrir un script de Python usando la línea de comandos, estas son:

python foo.py 

y

python3 foo.py 

Lo sé, existen python2, etc., pero ¿qué hace pythonentonces sin una versión y por qué lo vi recientemente?

Respuesta1

Puede instalar varias versiones de Python simultáneamente en su sistema. Actualmente, las versiones 2.xx y 3.xx de Python están instaladas en su sistema.

Python3 se instala junto con python(2) porque algunas aplicaciones aún pueden depender de python(2) anterior.

Así pythonse hará referencia a la versión 2.xx y python3se hará referencia a la versión 3.

Puede confirmar las versiones mediante:

python --version
python3 --version

Respuesta2

Se pueden instalar varias versiones de Python una al lado de la otra y el usuario puede seleccionar qué versión de Python usar. El comando pythoninicia el intérprete interactivo de Python 2.x e python3inicia el intérprete interactivo de Python 3.x. Por ejemplo:

C:\Windows\sistema32>pitón
Pitón 2.7.15rc1
>>> 2+3
5

Muchos paquetes de Python están empaquetados en versiones separadas para Python 2.x y Python 3.x y también se pueden instalar uno al lado del otro.

Python puede ejecutar scripts de forma interactiva en un REPL. Un bucle de lectura-evaluación-impresión (REPL), también denominado nivel superior interactivo o shell de lenguaje, es un entorno de programación de computadora simple e interactivo que toma entradas de un solo usuario (es decir, expresiones únicas), las evalúa y devuelve el resultado al usuario. . La instalación de IPython permite al usuario ejecutar bloques de código y scripts de forma interactiva de una manera más fácil de usar. La instalación de IPython 2.x junto con IPython 3.x le brinda al usuario la capacidad de ejecutar bloques de forma interactiva tanto de código Python 2.x como de código Python 3.x.

información relacionada