Skip to main content

🦅 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 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/*

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aetos_wrapper-1.0.0.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aetos_wrapper-1.0.0-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

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

Hashes for aetos_wrapper-1.0.0.tar.gz
Algorithm Hash digest
SHA256 83acdea73da973908c741017ac926b1a61dea1ce0f55a6db46fbe1065bb7d700
MD5 f7c842ffa8339aedcd175748638f1071
BLAKE2b-256 6daa23c1c5ce57d6f3ba8137bd4525370dec118ba52611fb5379f5dbf9d76f32

See more details on using hashes here.

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

Hashes for aetos_wrapper-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d2ff83fb88d3b3291e45007844bd38850a34eb6cc3187dcfbcd66d2feb35778f
MD5 f868deb57ba8aaa5a444a7165585369e
BLAKE2b-256 d75a727e9c38d22eab8530504e1b0c7c6aa10255c2aee14f875e25a4aa86207f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page