pipkg
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íapipkg 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 uninstallno limpia dependencias transitivas huérfanas — faltapipkg prune.- Todavía no detecta dependencias declaradas-pero-no-usadas en el código (
pipkg check, víaast). - 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.
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)
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
pipkg_cli-0.1.1-py3-none-any.whl
(24.1 kB
view details)
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d65748d98afff6ce49950d591af8bd5000b7af0fc104e0e617006ca9453d8852
|
|
| MD5 |
5344d6aab7ed578ccf83007028ec9d93
|
|
| BLAKE2b-256 |
6371bd9a95c13be40e93712d622240ffba03110778d755b627a7d217626ce583
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
637599b82b37898d498adff6e22f4e57e66b701b1473a2cdaef3af9af35f2b88
|
|
| MD5 |
e28041231840465a132fe1fd5cf09612
|
|
| BLAKE2b-256 |
6fb7df81a61b5c24d4a7a81c83355f276bf14bdc9efd3690f5797c32f537bdc4
|