Poetry es una herramienta de gestión de dependencias y empaquetado en Python que simplifica la gestión de proyectos. Aquí tienes algunos comandos básicos para manejar dependencias con Poetry:
poetry init
Este comando te guiará a través de una serie de preguntas para configurar un nuevo proyecto de Poetry. Básicamente crea el archivo pyproject.toml. Este archivo es utilizado para definir las dependencias del proyecto, la versión de Python, la configuración del entorno y otros metadatos del paquete, como el nombre, la versión y el autor.
poetry add <nombre_paquete>
Por ejemplo, para añadir requests
:
poetry add requests
poetry add --dev <nombre_paquete>
Por ejemplo, para añadir pytest
como una dependencia de desarrollo:
poetry add --dev pytest
poetry install
Esto instala todas las dependencias listadas en el archivo pyproject.toml
.
poetry update
Actualiza todas las dependencias a sus versiones más recientes permitidas por el archivo pyproject.toml
.
poetry remove <nombre_paquete>
Por ejemplo, para remover requests
:
poetry remove requests
poetry show
Esto muestra todas las dependencias del proyecto.
poetry show <nombre_paquete>
Por ejemplo, para ver la información sobre requests
:
poetry show requests
poetry shell
Esto abre un nuevo shell con el entorno virtual del proyecto activado.
```sh
poetry run <comando>
```
Por ejemplo, para ejecutar un script de Python:
```sh
poetry run python script.py
```
```sh
poetry lock
```
Esto genera o actualiza el archivo `poetry.lock` con las versiones exactas de las dependencias.
```sh
poetry publish
```
Este comando publica el paquete en PyPI. Puedes añadir la opción `--build` para construir el paquete antes de publicarlo:
```sh
poetry publish --build
```
Ver mas adelante.