🦅 Un wrapper de pip que usa un servidor de paquetes personalizado (preconfigurado)
Project description
🦅 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/*
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file aetos_wrapper-1.0.0.tar.gz.
File metadata
- Download URL: aetos_wrapper-1.0.0.tar.gz
- Upload date:
- Size: 3.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
83acdea73da973908c741017ac926b1a61dea1ce0f55a6db46fbe1065bb7d700
|
|
| MD5 |
f7c842ffa8339aedcd175748638f1071
|
|
| BLAKE2b-256 |
6daa23c1c5ce57d6f3ba8137bd4525370dec118ba52611fb5379f5dbf9d76f32
|
File details
Details for the file aetos_wrapper-1.0.0-py3-none-any.whl.
File metadata
- Download URL: aetos_wrapper-1.0.0-py3-none-any.whl
- Upload date:
- Size: 4.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d2ff83fb88d3b3291e45007844bd38850a34eb6cc3187dcfbcd66d2feb35778f
|
|
| MD5 |
f868deb57ba8aaa5a444a7165585369e
|
|
| BLAKE2b-256 |
d75a727e9c38d22eab8530504e1b0c7c6aa10255c2aee14f875e25a4aa86207f
|