Skip to main content

Gestor de dependencias para Python, inspirado en npm/pnpm, usa pip por debajo

Project description

pipkg

License: GPLv3

Gestor de dependencias para Python, inspirado en npm/pnpm. Usa pip por debajo.

Instalación (global, recomendado con pipx)

git clone https://github.com/NeftaliGC/pipkg.git
cd pipkg
pipx install -e .
# o, sin pipx:
pip install --user -e .

Uso

mkdir mi-proyecto && cd mi-proyecto
pipkg init                       # crea pipkg.toml, .venv y pipkg-lock.json

eval "$(pipkg activate)"         # activa el venv en tu shell actual
                                # (autodetecta bash/zsh/fish vía $SHELL,
                                #  o forzá con --shell fish)

pipkg install requests           # instala, agrega a pipkg.toml y actualiza el lock
pipkg install pytest --dev       # dependencia de desarrollo

pipkg list                       # ver dependencias (directas vs transitivas)
pipkg uninstall requests         # desinstala y limpia el manifiesto/lock

pipkg export -o requirements.txt # exporta el lock a formato pip clásico

# En una máquina/CI nueva, para reproducir el entorno exacto del lock:
pipkg init
eval "$(pipkg activate)"
pipkg install                    # sin argumentos = instala todo desde pipkg-lock.json

Archivos que genera

  • pipkg.toml — manifiesto: dependencias directas con rango de versión (fuente de verdad, lo editás vos indirectamente vía pipkg install).
  • pipkg-lock.json — versiones exactas resueltas, directas y transitivas (no se edita a mano).
  • .venv/ — el entorno virtual del proyecto.

Limitaciones conocidas del MVP (próximos pasos)

  • pipkg uninstall no limpia dependencias transitivas huérfanas — falta pipkg prune.
  • Todavía no detecta dependencias declaradas-pero-no-usadas en el código (pipkg check, vía ast).
  • No resuelve conflictos de versión entre paquetes (confía en el resolver de pip).
  • Sin cache/store global compartido entre proyectos (estilo pnpm).

Licencia

GPLv3 o posterior — ver LICENSE.

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

pipkg_cli-0.1.1.tar.gz (20.6 kB view details)

Uploaded Source

Built Distribution

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

pipkg_cli-0.1.1-py3-none-any.whl (24.1 kB view details)

Uploaded Python 3

File details

Details for the file pipkg_cli-0.1.1.tar.gz.

File metadata

  • Download URL: pipkg_cli-0.1.1.tar.gz
  • Upload date:
  • Size: 20.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for pipkg_cli-0.1.1.tar.gz
Algorithm Hash digest
SHA256 d65748d98afff6ce49950d591af8bd5000b7af0fc104e0e617006ca9453d8852
MD5 5344d6aab7ed578ccf83007028ec9d93
BLAKE2b-256 6371bd9a95c13be40e93712d622240ffba03110778d755b627a7d217626ce583

See more details on using hashes here.

File details

Details for the file pipkg_cli-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: pipkg_cli-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 24.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for pipkg_cli-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 637599b82b37898d498adff6e22f4e57e66b701b1473a2cdaef3af9af35f2b88
MD5 e28041231840465a132fe1fd5cf09612
BLAKE2b-256 6fb7df81a61b5c24d4a7a81c83355f276bf14bdc9efd3690f5797c32f537bdc4

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