Skip to main content

🦅 Aetos – Wrapper de pip con índice de paquetes personalizado

Aetos es un wrapper ligero y poderoso de pip que ejecuta todos los comandos con un servidor de paquetes (index) predefinido sin consumo de datos, ideal para entornos con acceso restringido a PyPI, redes corporativas, CI/CD o usuarios que necesitan usar mirrors locales.

🚀 Usa aetos como si fuera pip, pero sin tener que recordar --index-url cada vez.


🌟 ¿Por qué Aetos?

En muchos entornos (como empresas, universidades o regiones con censura), el acceso a https://pypi.org es lento o bloqueado. Usar mirrors como Tsinghua, Aliyun, Nexus o Artifactory es común, pero obliga a escribir:

pip install requests --index-url https://pypi.tuna.tsinghua.edu.cn/simple/

¡Una y otra vez!

Aetos soluciona esto: configura el índice una vez en el código y olvídate de él.


🔧 Características

  • ✅ Ejecuta cualquier comando de pip: install, uninstall, list, show, etc.
  • ✅ Usa un índice de paquetes personalizado definido en el código
  • ✅ No requiere configuraciones manuales ni .pypirc
  • ✅ 100% compatible con pip
  • ✅ Fácil de instalar, personalizar y distribuir
  • ✅ Ideal para:
    • Equipos de desarrollo
    • CI/CD
    • Entornos offline o con proxy
    • Usuarios en China, Latinoamérica, redes corporativas, etc.

🚀 Instalación y configuración en tu PC

Opción 1: Instalar desde PyPI (recomendado)

pip install aetos

Opción 2: Instalar desde el repositorio (modo desarrollo)

git clone https://github.com/JohnyYen/aetos
cd aetos
python -m venv venv
source venv/bin/activate  # Linux/Mac
# or
venv\Scripts\activate   # Windows
pip install -e .

Opción 3: Instalar en modo usuario (sin permisos de admin)

pip install --user aetos

🏁 Primeros pasos

  1. Instala aetos usando una de las opciones anteriores.
  2. Abre una terminal y ejecuta comandos como si fuera pip:
aetos install requests
aetos list
  1. ¡Listo! Todos los comandos usarán el índice preconfigurado.


🛠️ Uso

Una vez instalado, usa aetos como si fuera pip:

aetos install requests
aetos install django flask
aetos uninstall paquete
aetos list
aetos show numpy

Todos los comandos se ejecutarán automáticamente con el índice configurado.


🔐 Índice de paquetes predeterminado

Actualmente, aetos está configurado para usar:

http://nexus.uclv.edu.cu/repository/npm/

Este es un mirror rápido y confiable de PyPI mantenido por la Universidad de las Villas (Cuba).


🧩 ¿Quieres cambiar el índice?

Edita el archivo aetos.py y modifica la línea:

INDEX_URL = "http://nexus.uclv.edu.cu/repository/npm/"

Luego reinstala el paquete:

pip install -e .

🧪 Comandos soportados

Todos los comandos de pip son compatibles:

Comando Ejemplo
install aetos install requests
uninstall aetos uninstall requests
list aetos list
show aetos show django
freeze aetos freeze
download aetos download pillow

🛠️ Desarrollo local

Si quieres contribuir o probar cambios en tu PC:

git clone https://github.com/JohnyYen/aetos
cd aetos
python -m venv venv
source venv/bin/activate  # Linux/Mac
# or
venv\Scripts\activate   # Windows
pip install -e .

Luego prueba el wrapper:

aetos install rich

📦 Publicación (para mantenedores)

python -m build
twine upload dist/*

Metadata

Release files for aetos-wrapper 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aetos-wrapper 1.0.0
File Size Uploaded Provenance
aetos_wrapper-1.0.0.tar.gz 3.9 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for aetos-wrapper 1.0.0
File Interpreter ABI Platform
aetos_wrapper-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 8.0 kB

Release files / aetos_wrapper-1.0.0.tar.gz

Download URL aetos_wrapper-1.0.0.tar.gz
Size 3.9 kB
Tags Source
SHA-256 checksum
How to use checksums
83acdea73da973908c741017ac926b1a61dea1ce0f55a6db46fbe1065bb7d700
BLAKE2b-256 checksum
How to use checksums
6daa23c1c5ce57d6f3ba8137bd4525370dec118ba52611fb5379f5dbf9d76f32
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / aetos_wrapper-1.0.0-py3-none-any.whl

Download URL aetos_wrapper-1.0.0-py3-none-any.whl
Size 4.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d2ff83fb88d3b3291e45007844bd38850a34eb6cc3187dcfbcd66d2feb35778f
BLAKE2b-256 checksum
How to use checksums
d75a727e9c38d22eab8530504e1b0c7c6aa10255c2aee14f875e25a4aa86207f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Security for aetos-wrapper 1.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page