pipenv > poetry

pipenv > poetry 

Neste tutorial migraremos do pyenv para poetry, o novo gerenciador de pacotes Python.

Parte inicial

$ cd projeto
$ poetry init
$ poetry env use 3.9

Migrar pacotes a partir de arquivos requirements

Gerar requirements

$ pipenv lock -r > requirements.txt
$ pipenv lock -r --dev-only > requirements-dev.txt

requirements > poetry

$ cat requirements.txt | grep -E '^[^# ]' | cut -d= -f1 | xargs -n 1 poetry add 
$ cat requirements-dev.txt | grep -E '^[^# ]' | awk '{print $1}'| xargs -n 1 poetry add -D
 

Migrar todos os pacotes diretamente para poetry 

$ pipenv run pip freeze|xargs poetry add

Migrar os pacotes diretamente para poetry

$ pipenv lock -r | grep -E '^[^# ]' | awk '{print $1}'| xargs -n 1 poetry add
$ pipenv lock -r --dev-only | grep -E '^[^# ]' | awk '{print $1}'| xargs -n 1 poetry add -D
 

Parte Final 

$ poetry install;       # Instala os pacotes fixados
$ poetry shell; # Inicia o virtualenv em um shell
 

 

Comentários