🦅 Aetos – Wrapper de pip con índice de paquetes personalizado
Aetos es un wrapper ligero y poderoso de
pipque 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
- Instala
aetosusando una de las opciones anteriores. - Abre una terminal y ejecuta comandos como si fuera
pip:
aetos install requests
aetos list
- ¡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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| aetos_wrapper-1.0.0.tar.gz | 3.9 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.