Como executar um script Python em Ubuntu

Introdução

Como a construção de ferramentas baseadas em AI torna-se 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. Estas 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 em Python de forma eficiente. Este tutorial está projetado para ajudar você a começar a executar scripts simples em Python em um computador Ubuntu, estabelecendo a base para a programação de AI avançada.

Pré-requisitos

Para seguir este tutorial, você precisará:

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

  • Familiaridade com a linha de comandos do Linux. Para uma introdução ou atualização sobre a linha de comandos, você pode visitar essa guia sobre primera de linha de comandos do Linux.

  • Antes de começar, execute sudo apt-get update no terminal do Ubuntu para assegurar que o seu sistema tem as versões mais recentes e atualizações de segurança do software disponível 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, já que o Ubuntu não oferece mais suporte para estas versões. Esta coleção de guias o ajudará a atualizar a 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 seu computador, este comando retornará a versão atual da instalação do Python 3. Caso contrário, você pode executar o seguinte comando para obter a instalação do Python 3:

sudo apt install python3

A seguir, você precisará instalar o pip gerenciador de pacotes 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 seguinte código:

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 em 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 estipula a marcação de ambientes base do Python como “gerenciados externamente”. É por isso que simplesmente executar pip3 scikit-learn numpy ou comandos de instalação do numpy similar 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 potenciais conflitos 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 é 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, você não precisa instalá-lo separadamente. Ele é incluído com o Python e pode ser usado diretamente sem nenhuma 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 o 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 topo do arquivo, adicione uma linha shebang, isto é, #! que indica ao sistema qual interpretador usar quando executar o script. acrescente a seguinte linha antes de 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 executar simplesmente seu script da seguinte forma:

./demo_ai.py

Conclusão

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

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