Cómo ejecutar un script de Python en Ubuntu
Introducción
A medida que la creación de herramientas basadas en IA se vuelve cada vez más popular entre los desarrolladores, Python se ha convertido en uno de los mejores lenguajes de programación para IA debido a su simplicidad, legibilidad y bibliotecas extensas como TensorFlow, PyTorch y scikit-learn. Estas bibliotecas proporcionan herramientas potentes para el aprendizaje automático, el análisis de datos y las redes neuronales, lo que convierte a Python en la mejor opción para proyectos de inteligencia artificial y aprendizaje automático.
Teniendo en cuenta el papel central de Python en la IA, es importante aprender a ejecutar scripts de Python de forma eficaz. Este tutorial está diseñado para ayudarlo a comenzar a ejecutar secuencias de comandos Python simples en una máquina Ubuntu, sentando las bases para secuencias de comandos de IA más avanzadas.
Requisitos previos
Para seguir este tutorial, necesitarás:
Un servidor que ejecuta Ubuntu junto con un usuario no root con privilegios sudo y un firewall activo. Para obtener orientación sobre cómo configurar esto, elija su distribución de esta lista y siga nuestra guía de configuración inicial del servidor. Asegúrese de trabajar con una versión compatible de Ubuntu.
-
Familiaridad con la línea de comandos de Linux. Para una introducción o un repaso de la línea de comandos, puede visitar esta guía sobre introducción a la línea de comandos de Linux.
Antes de comenzar, ejecute
sudo apt-get update
en la terminal de Ubuntu para asegurarse de que su sistema tenga las últimas versiones y actualizaciones de seguridad para el software disponibles en los repositorios configurados en su sistema.
Estas instrucciones son válidas para las versiones más recientes de Ubuntu: Ubuntu 24.04, Ubuntu 22.04 y Ubuntu 20.04. Si está utilizando la versión de Ubuntu <= 18.04, le recomendamos que actualice a una versión más reciente, ya que Ubuntu ya no brinda soporte para estas versiones. Esta colección de guías le ayudará a actualizar su versión de Ubuntu.
Ejecute el script Python en Ubuntu
- Configurar el entorno Python
- Crear secuencia de comandos de Python
- Instalar los paquetes necesarios
- Ejecutar secuencias de comandos de Python
- Hacer ejecutable el script
Paso 1: configuración del entorno Python
Ubuntu 24.04 incluye Python 3 de forma predeterminada. Abra la terminal y ejecute el siguiente comando para verificar la instalación de Python 3:
python3 --version
Si Python 3 ya está instalado en su máquina, este comando devolverá la versión actual de la instalación de Python 3. En caso de que no esté instalado, puede ejecutar el siguiente comando y obtener la instalación de Python 3:
sudo apt install python3
A continuación, debe instalar el instalador del paquete pip
en su sistema:
sudo apt install python3-pip
Paso 2: crear una secuencia de comandos de Python
El siguiente paso es escribir el código Python que desea ejecutar. Para crear un nuevo script, navegue hasta el directorio de su elección:
cd ~/path-to-your-script-directory
Cuando esté dentro del directorio, debe crear un nuevo archivo. En la terminal, ejecute el siguiente comando:
nano demo_ai.py
Esto abrirá un editor de texto en blanco. Escriba su lógica aquí o copie el siguiente código:
from sklearn.tree import DecisionTreeClassifier
import numpy as np
import random
Generate sample data
x = np.array([[i] for i in range(1, 21)]) # Numbers 1 to 20
y = np.array([i % 2 for i in range(1, 21)]) # 0 for even, 1 for odd
Create and train the model
model = DecisionTreeClassifier()
model.fit(x, y)
Function to predict if a number is odd or even
def predict_odd_even(number):
prediction = model.predict([[number]])
return "Odd" if prediction[0] == 1 else "Even"
if __name__ == "__main__":
num = random.randint(0, 20)
result = predict_odd_even(num)
print(f"The number {num} is an {result} number.")
Este script crea un clasificador de árbol de decisión simple utilizando la biblioteca scikit-learn
. Entrena el modelo para reconocer números pares e impares en función de los datos de muestra generados aleatoriamente. Luego hace una predicción basada en su aprendizaje para el número dado.
Guarde y salga del editor de texto.
Paso 3: instale los paquetes necesarios
En este paso, instalará los paquetes que utilizó en el script anterior.
El primer paquete que necesita instalar es NumPy. Usó esta biblioteca para crear un conjunto de datos para entrenar el modelo de aprendizaje automático.
A partir de Python 3.11 y pip 22.3, hay un nuevo PEP 668 que establece la marca de los entornos base de Python como "administrados externamente". Es por eso que simplemente ejecutar pip3 scikit-learn numpy
o comandos de instalación numpy similares arrojará error: externally-managed-environment
.
Para instalar y utilizar numpy
con éxito, necesita crear un entorno virtual que aísle sus paquetes de Python del entorno del sistema. Esto es importante porque mantiene separadas las dependencias requeridas por diferentes proyectos y evita posibles conflictos entre versiones de paquetes.
Primero, instale virtualenv
ejecutando:
sudo apt install python3-venv
Ahora, utilice esta herramienta para crear un entorno virtual dentro de su directorio de trabajo.
python3 -m venv python-env
El siguiente paso es activar este entorno virtual ejecutando el script de activación.
source python-env/bin/activate
Durante la ejecución, notará el mensaje de terminal con el prefijo del nombre de su entorno virtual, como este:
(python-env) ubuntu@user:
Ahora, instale los paquetes requeridos ejecutando:
pip install scikit-learn numpy
El módulo random
es parte de la biblioteca estándar de Python, por lo que no es necesario instalarlo por separado. Está incluido con Python y se puede utilizar directamente sin instalaciones adicionales.
Paso 4: ejecutar el script Python
Ahora que tiene todos los paquetes necesarios implementados, puede ejecutar su script Python ejecutando el siguiente comando dentro de su directorio de trabajo:
python3 demo_ai.py
Tras una ejecución exitosa, verá el resultado deseado.
(python-env) ubuntu@user:~/scripts/python demo_ai.py
The number 5 is an Odd number.
(python-env) ubuntu@user:~/scripts/python demo_ai.py
The number 17 is an Odd number.
Paso 5 [OPCIONAL] - Haga ejecutable el script
Hacer que el script sea ejecutable le permite ejecutarlo directamente sin necesidad de llamar explícitamente a Python escribiendo python3
. Esto hace que ejecutar su script sea más rápido y conveniente.
Abra su secuencia de comandos Python usando un editor de texto.
nano demo_ai.py
En la parte superior del archivo, agregue un shebang, es decir, la línea #!
que le indica al sistema qué intérprete usar al ejecutar el script. Agregue la siguiente línea antes de su código:
#!/usr/bin/env python3
Guarde y cierre el archivo.
Ahora, haga que este script sea ejecutable para permitir que se ejecute como cualquier otro programa o comando en su terminal.
chmod +x demo_ai.py
Si la ejecución es exitosa, verá que se le devuelve el control inmediatamente. A partir de ahora, simplemente puede ejecutar su script de la siguiente manera:
./demo_ai.py
Conclusión
Ejecutar scripts de Python en una máquina Ubuntu es un proceso sencillo. Al comprender cómo ejecutar scripts de Python, podrá comenzar a explorar las potentes herramientas que ofrece Python, incluidas las esenciales para el desarrollo de la IA.