Pular para o conteúdo principal

Usar uv no reComputer

Introdução

Este wiki explica como usar o uv no reComputer box. uv é um gerenciador e resolvedor de pacotes para Python rápido, moderno e leve. Ele foi projetado para ser um substituto direto para as ferramentas tradicionais de gerenciamento de pacotes Python, como pip e pip-tools, oferecendo melhorias significativas em velocidade, eficiência e usabilidade.

Preparar o hardware

reComputer R1125reComputer AI R2130reComputer AI Industrial R2145
reComputer Industrial R20xxreComputer Industrial R21xx

Preparar o software

Atualizar o sistema

sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"
sudo apt update
sudo apt full-upgrade

Instalar o uv

curl -LsSf https://astral.sh/uv/install.sh | sh

Usar o uv

Iniciar o projeto

Aqui, usamos uv_test como exemplo para demonstrar o uso de uv.

Observação: Use um nome de projeto diferente para garantir que ele seja diferente de qualquer pacote no PyPI.

uv init uv_test --package
cd uv_test

Verifique a estrutura do projeto

ls -la
tree

Criar um ambiente Python

Aqui você pode criar um ambiente Python

uv venv 
source .venv/bin/activate

Adicionar dependências

Use numpy para construir funções:

uv add numpy

Criar função

Use NumPy para escrever uma função add em add.py como exemplo:

add.py
import numpy as np

def add(arr1: np.ndarray, arr2: np.ndarray) -> np.ndarray:
"""
Adds two NumPy arrays element-wise.

Parameters:
arr1 (np.ndarray): The first input array.
arr2 (np.ndarray): The second input array.

Returns:
np.ndarray: The element-wise sum of arr1 and arr2.

Raises:
ValueError: If the input arrays have different shapes and cannot be broadcasted.
"""
# Ensure that both arrays have compatible shapes for element-wise addition
try:
result = np.add(arr1, arr2)
except ValueError:
raise ValueError("Input arrays have incompatible shapes for element-wise addition.")

return result

if __name__ == "__main__":
# Example usage
arr1 = [1, 2, 3]
arr2 = [4, 5, 6]
print("Result of addition:", add(arr1, arr2))

Os resultados são os seguintes:

Build do pacote

Para construir o projeto em um arquivo .whl utilizável, modifique o arquivo toml como a seguir:

Faça o build do pacote:

uv build
ls -a

Os resultados são os seguintes:

Testar o pacote

Instale o pacote como abaixo:

uv pip install dist/uv_test-0.1.0-py3-none-any.whl 

Use um script python para testar o pacote:

add.py
from uv_test.add import add

if __name__ == "__main__":
arr1 = [1, 2, 3]
arr2 = [4, 5, 6]
print("Result of addition:", add(arr1, arr2))

Enviar o pacote para o PyPi

Se você não tiver uma conta no PyPI, registre uma conta e crie um token.

uv publish

O resultado é como abaixo, e insira o seu token:

Resultado

Por fim, você poderá ver o seu projeto enviado no PyPI.

Suporte Técnico & Discussão sobre o Produto

Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes formas de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...