Python Poetry: Gerenciando dependências de projeto

Python Poetry

Gerenciando dependências de projeto

O python poetry fornece uma gama de funcionalidades, para facilitar o gerenciamento de projetos. Entre elas o gerenciamento de pacotes.


Instalação de dependência para ambiente de desenvolvimento

Um recurso muito util é a separação dos pacotes de desenvolvimento e pacotes de produção. E com o poetry é muito simples de fazê-lo e gerenciá-los.

Pacote para ambiente de desenvolvimento
poetry add -D faker pytest pytest-cov
Pacote para ambiente de produção
poetry add pandas incolumepy.exceptions requests

Instalação de pacotes hospedados no pypi

Última versão disponível
poetry add pandas
poetry add pandas@latest
Fixando versão específica
poetry add pandas@1.4.0
poetry add pandas=="1.4.0"
Fixando versão máxima
poetry add pandas=="<1.1.4"
poetry add pandas=="<=1.4"
Fixando versão mínima
poetry add pandas==">1.4"
poetry add pandas==">=1.4"
Fixando ranger de versões
poetry add pandas==">1.3.0,<1.4"
poetry add pandas=="~1.3.0"
poetry add pandas=="1.3.*"

poetry add pandas==">1.3.0,<=1.4"
poetry add pandas=="^1.3"
Restrição de versões
poetry add pandas=="1.3.*,!=1.3.5,!=1.4.0"
poetry add pandas=="^1.3,!=1.3.5,!=1.4.0"
poetry add pandas=="~1.3,!=1.3.5,!=1.4.0"
poetry add pandas==">1.3,!=1.3.5,!=1.4.0"

Instalação de pacotes hospedados no sistema de arquivos local

Para instalação a partir de sistema de arquivos local, utiliza-se caminhos relativos. E obrigatoriamente deve existir o conteúdo no destino.

A partir de arquivos wheel
poetry add ../../projetos/incolume-projetos/prospections/incolumepy.fractal.exceptions/dist/incolumepy.fractal.exceptions-0.2.0-py3-none-any.whl
poetry add ./packages/incolumepy.fractal.exceptions-0.2.0-py3-none-any.whl
A partir de arquivos tarball
poetry add ../../projetos/incolume-projetos/prospections/incolumepy.fractal.exceptions/dist/incolumepy.fractal.exceptions-0.2.0.tar.gz
poetry add ./packages/incolumepy.fractal.exceptions-0.2.0.tar.gz
A partir de diretórios de projetos
poetry add ../../projetos/incolume-projetos/prospections/incolumepy.fractal.exceptions/

Instalação de pacotes hospedados no repositório git

A partir da revisão
poetry add git+https://bitbucket.org/incolume-dev/incolumepy.tst0.git@b7e4d40
poetry add git+https://bitbucket.org/incolume-dev/incolumepy.tst0.git@fe37c9d
A partir do branch
poetry add git+https://bitbucket.org/incolume-dev/incolumepy.tst0.git@master
poetry add git+https://bitbucket.org/incolume-dev/incolumepy.tst0.git@dev
A partir da tag
poetry add git+https://bitbucket.org/incolume-dev/incolumepy.tst0.git@"0.1.0"
poetry add git+https://bitbucket.org/incolume-dev/incolumepy.tst0.git@"0.2.0"
poetry add git+https://bitbucket.org/incolume-dev/incolumepy.tst0.git@"0.3.0-alpha.0"
poetry add git+https://bitbucket.org/incolume-dev/incolumepy.tst0.git@"0.3.0-alpha.1"

Comentários