285 palabras
1 minuto
UV Cheatsheet
Ventajas de UV
- Aislamiento de dependencias: Evitan conflictos entre las bibliotecas.
- Limpieza del sistema: Los paquetes se instalan localmente en la carpeta del entorno, manteniendo limpia la instalación global de Python.
- Portabilidad y replicabilidad: Facilitan compartir tu proyecto. Puedes generar un archivo de requisitos para que otros desarrolladores puedan replicar exactamente el mismo entorno de trabajo.
1. UV
Instalación de UV
curl -LsSf https://astral.sh/uv/install.sh | sh
# source $HOME/.local/bin/env (sh, bash, zsh) # source $HOME/.local/bin/env.fish (fish)Creación de entorno
uv venv --python 3.12Activación del entorno
source .venv/bin/activateInstalación de los paquetes
uv pip install frida==16.5.2 frida-tools objection==1.11.0Desactivar
deactivateSaber qué hay instalado en el entorno virtual
# Desde la carpeta en que vive el entornouv pip treeActualizaciones
uv self updateCorrer en un entorno temporal
- Por ejemplo un script de Frida
VERSION=16.5.2uv run --with frida==16.5.2 --with frida-tools --with objection==1.11.0 frida -U -f com.app.app -l script.jsEjemplos
Ejemplo Frida y Objection
# Creamos una carpeta para guardar el entornomkdir frida_16.5.2_uv && cd frida_16.5.2_uv
# Iniciamos el entornouv venv
# Activamos el entornosource .venv/bin/activate
# Instalamos las herramientas que necesitamosuv pip install frida==16.5.2 frida-tools objection==1.11.0
# Corroboramos que todo funcionefrida --version# 16.5.2
# Ejemplo un script# frida -U -f com.app.app -l script.js
# Salimos de nuestro entornodeactivateEjemplo xcat con una versión especifica de Python
# Creamos una carpeta para guardar el entornomkdir xcat_uv && cd xcat_uv
# Iniciamos el entornouv venv --python 3.10
# Activamos el entornosource .venv/bin/activate
# Instalamos las herramientas que necesitamosuv pip install xcat
# Corroboramos que todo funcionexcat --version
# Salimos de nuestro entornodeactivateNota final¡Gracias por terminar de leer este artículo! uwur
— El Capitán
¿Tienes alguna duda o te gustaría comentar algo sobre este artículo?
Puedes encontrarme en:
UV Cheatsheet
https://elcaza.github.io/posts/sysadmin/uv/