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