Renombrar comando python3 a python en Linux Ubuntu

Publicado por parzibyte en

Renombrar ejecutable de python3 a python en Linux Ubuntu

En las versiones de Linux Ubuntu más recientes Python 3 ya viene preinstalado en la versión 2 y 3 (pues la versión 2, aunque es antigua, es usada por múltiples paquetes).

El problema se ve cuando queremos ejecutar un simple script de Python usando:

python script.py

(ya sé que también se puede con el Shebang pero eso es otra historia)

Si lo ejecutamos así se tomará a Python 2, y nosotros queremos Python 3; si lo queremos escribimos:

python3 script.py

Solo que es engorroso estar escribiendo “python3” cuando deberíamos escribir simplemente “python”.

Por ello es que hoy veremos cómo renombrar el ejecutable “python3” a “python” usando un alias; evitando así conflictos.

Usar un alias para renombrar python3 a python en Ubuntu

Para no interferir con otros programas ni cambiar el binario directamente vamos a crear un alias.

Un alias es como darle otro nombre a un comando. En este caso haremos un alias llamado python que apuntará a python3.

Para eso necesitamos modificar el archivo ~/.bashrc (recuerda que el símbolo ~ es el del directorio principal) agregando la siguiente línea a dicho archivo:

alias python=python3 >> ~/.bashrc

Eso lo logramos con el siguiente comando (le añade la línea, y si no existe el archivo, lo crea):

echo alias python=python3 >> ~/.bashrc

Después necesitamos ejecutar source para que refresque los cambios del archivo:

source ~/.bashrc

Cuando hagamos eso y ejecutemos “python” se ejecutará Python 3, no Python 2. Todo lo que acabo de explicar se muestra en la siguiente imagen:

Renombrar ejecutable de python3 a python en Linux Ubuntu

Renombrar ejecutable de python3 a python en Linux Ubuntu

En la imagen se ve que al inicio la versión de python es la 2.7, después creamos el alias, refrescamos cambios y al consultar la versión de nuevo es la 3.5.

Con eso terminamos el post. Si quieres ver más artículos sobre Python haz click aquí.


parzibyte

He trabajado por más de 4 años en el desarrollo de software con experiencia en Java, PHP, JavaScript, HTML, Node.JS, Python, Android y Go. También he trabajado con bases de datos SQL como MySQL y SQLite, así como con bases de datos NoSQL usando MongoDB.Soy bueno utilizando algunos frameworks y herramientas como Firebase, jQuery, AngularJS, VueJS, CodeIgniter, Laravel, BulmaCSS, Bootstrap y Electron.Otros términos que conozco son: Arduino, GraphQL, API's, REST, AJAX, PouchDB, CouchDB, Experiencia de usuario, buenas prácticas de programación, Webpack, NPM, Administración de servidores y programación de scriptsLa plataforma en la que tengo más experiencia es la web, pero en mis ratos libres realizo unos pequeños ejercicios en C# y C.Estoy aquí para ayudarte a resolver tus problemas de programación y depuración :-)

0 Comments

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

A %d blogueros les gusta esto: