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 R1125 | reComputer AI R2130 | reComputer AI Industrial R2145 |
|---|---|---|
![]() | ![]() | ![]() |
| reComputer Industrial R20xx | reComputer 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.




