Como executar um script Python em Ubuntu?

Introdução

Como a construção de ferramentas baseadas em AI se torna cada vez mais popular entre desenvolvedores, o Python emergiu como uma das melhores linguagens de programação para AI, devido à sua simplicidade, legibilidade e extensas bibliotecas, como TensorFlow, PyTorch e scikit-learn. Essas bibliotecas fornecem ferramentas poderosas para aprendizado de máquina, análise de dados e redes neurais, tornando o Python uma escolha de topo para projetos de AI e aprendizado de máquina.

Considerando o papel central do Python em AI, é importante aprender a executar scripts Python de forma eficiente. Este tutorial está projetado para ajudar você a começar a executar scripts Python simples em um computador Ubuntu, estabelecendo a base para um scripting de AI avançado.

Pré-requisitos

Para seguir este tutorial, você precisará:

  • Um servidor executando Ubuntu junto com um usuário não root com privilégios de sudo e um firewall ativo. Para obter orientações sobre como configurar isso, escolha sua distribuição a partir desta lista e siga nosso guia de configuração inicial do servidor. Certifique-se de trabalhar com uma versão suportada do Ubuntu.

  • Familiaridade com a linha de comando do Linux. Para uma introdução ou atualização à linha de comando, você pode visitar este guia sobre o primórdios da linha de comando do Linux.

  • Antes de começar, execute sudo apt-get update no terminal do Ubuntu para garantir que o seu sistema tem as versões mais recentes e atualizações de segurança dos softwares disponíveis nos repositórios configurados no seu sistema.

Estas instruções são válidas para as versões mais recentes do Ubuntu: Ubuntu 24.04, Ubuntu 22.04 e Ubuntu 20.04. Se você estiver usando a versão de Ubuntu <= 18.04, recomendamos que você atualize para uma versão mais recente, pois o Ubuntu já não fornece suporte para estas versões. Esta coleção de guias o ajudará a atualizar sua versão do Ubuntu.

Executar Script Python no Ubuntu

Passo 1 – Configuração do Ambiente Python

O Ubuntu 24.04 vem com Python 3 por padrão. Abra o terminal e execute o comando a seguir para verificar a instalação do Python 3:

python3 --version

Se o Python 3 já estiver instalado em sua máquina, este comando retornará a versão atual da instalação do Python 3. Caso contrário, você pode executar o comando a seguir para obter a instalação do Python 3:

sudo apt install python3

A seguir, você precisará instalar o gerenciador de pacotes de pip no seu sistema:

sudo apt install python3-pip

Passo 2 – Criar Script Python

O próximo passo é escrever o código Python que você deseja executar. Para criar um novo script, navegue até o diretório de sua escolha:

cd ~/path-to-your-script-directory

Quando dentro do diretório, você precisa criar um novo arquivo. No terminal, execute o seguinte comando:

nano demo_ai.py

Isso abrirá um editor de texto em branco. Escreva sua lógica aqui ou copie o código a seguir:

from sklearn.tree import DecisionTreeClassifier
import numpy as np
import random

# Gerar dados de exemplo
x = np.array([[i] for i in range(1, 21)])  # Números de 1 a 20
y = np.array([i % 2 for i in range(1, 21)])  # 0 para par, 1 para ímpar

# Criar e treinar o modelo
model = DecisionTreeClassifier()
model.fit(x, y)

# Função para predizer se um número é ímpar ou par
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 cria um simples classificador de árvore de decisão usando a biblioteca scikit-learn. Ele treina o modelo para reconhecer números pares e ímpares com base nos dados de exemplo gerados aleatoriamente. Em seguida, faz uma previsão baseada na sua aprendizagem para o número dado.

Salve e saia do editor de texto.

Passo 3 – Instalar Pacotes Necessários

Neste passo, você instalará os pacotes que usou no script acima.

O primeiro pacote que você precisa instalar é NumPy. Você usou esta biblioteca para criar um conjunto de dados para o treinamento do modelo de aprendizagem máquina.

A partir de Python 3.11 e pip 22.3, existe uma nova PEP 668 que define a marcação de ambientes básicos do Python como “gerenciados externamente”. É por isso que simplesmente executar pip3 scikit-learn numpy ou comandos semelhantes de instalação do numpy irá lançar error: externally-managed-environment.

Para instalar e usar numpy com sucesso, você precisa criar um ambiente virtual que isola seus pacotes Python do ambiente do sistema. Isso é importante porque mantém separadas as dependências necessárias por projetos diferentes e evita conflitos potenciais entre as versões dos pacotes.

Primeiro, instale virtualenv executando:

sudo apt install python3-venv

Agora, use esta ferramenta para criar um ambiente virtual dentro do diretório de trabalho.

python3 -m venv python-env

O próximo passo é ativar este ambiente virtual executando o script de ativação.

source python-env/bin/activate

Após a execução, você notará que o prompt do terminal está prefixado com o nome do ambiente virtual como este:

Output
(python-env) ubuntu@user:

Agora, instale os pacotes necessários executando:

pip install scikit-learn numpy

O módulo random faz parte da biblioteca padrão do Python, portanto, não é necessário instalá-lo separadamente. Ele está incluído com o Python e pode ser usado diretamente sem qualquer instalação adicional.

Passo 4 – Executar Script Python

Agora que você tem todos os pacotes necessários em seu lugar, você pode executar seu script Python executando o seguinte comando dentro de seu diretório de trabalho:

python3 demo_ai.py

Após a execução bem-sucedida, você verá a saída desejada.

Output
(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.

Passo 5 [OPCIONAL] – tornar o Script Executável

Tornar o script executável permite que você execute-o diretamente sem precisar chamar explicitamente Python digitando python3. Isso torna a execução de seu script mais rápida e conveniente.

Abra seu script Python the um editor de texto.

nano demo_ai.py

No início do arquivo, adicione um shebang, ou seja, uma linha que começa com #! que informa ao sistema qual interpretador usar quando executar o script. acrescente a seguinte linha antes do seu código:

#!/usr/bin/env python3

Salve e feche o arquivo.

Agora, tornar este script executável para permitir que ele seja executado como qualquer outro programa ou comando em seu terminal.

chmod +x demo_ai.py

Após a execução bem-sucedida, você verá o controle retornar imediatamente. A partir de agora, você pode simplesmente executar seu script da seguinte forma:

./demo_ai.py

Conclusão

Executar scripts Python em uma máquina Ubuntu é um processo simples. Entendendo como executar scripts Python, você pode começar a explorar as poderosas ferramentas que o Python oferece, incluindo aquelas essenciais para o desenvolvimento de IA.

Source:
https://www.digitalocean.com/community/tutorials/run-python-script-on-ubuntu