Movatterモバイル変換


[0]ホーム

URL:


Skip to content
DEV Community
Log in Create account

DEV Community

Cover image for Poetry: O Maestro dos Projetos Python 🎩✨
José Guilherme Lins
José Guilherme Lins

Posted on

     

Poetry: O Maestro dos Projetos Python 🎩✨

O Poetry é uma ferramenta de gerenciamento de dependências e empacotamento para projetos Python. Ele simplifica a criação e manutenção de projetos Python, gerenciando dependências e versões. Vamos passar por um guia passo a passo para começar a usar o Poetry em um novo projeto Python.

1. Para Instalar

Para instalar o Poetry, você pode seguir as instruções presentes nadocumentação oficial do Poetry para o seu sistema operacional. Nesse tutorial vamos usar o pipx para instalar o Poetry

O pipx é uma forma de instalar pacotes de forma global no seu sistema sem que eles interfiram no seu ambiente global do python. Ele cria um ambiente virtual isolado para cada ferramenta.

O guia de instalação do pipx contempla diversos sistemas operacionais:guia

Começamos com o comando:

pip install pipx
Enter fullscreen modeExit fullscreen mode

Agora usamos:

pipx ensurepath
Enter fullscreen modeExit fullscreen mode

O comando pipx ensurepath é usado garantir que os pacotes instalados via pipx possam ser executados diretamente do terminal.

Agora que ja temos o pipx instalado, podemos baixar o poetry.

pipx install poetry
Enter fullscreen modeExit fullscreen mode

Depois de instalar, você pode verificar a instalação executando:

pipx --version
Enter fullscreen modeExit fullscreen mode

2. Criar um Novo Projeto

Para criar um novo projeto com o Poetry, navegue até o diretório onde deseja criar o projeto e execute:

poetry new nome_do_projeto
Enter fullscreen modeExit fullscreen mode

Isso cria a seguinte estrutura de diretórios:

nome_do_projeto/├── pyproject.toml├── README.rst├── nome_do_projeto│   └── __init__.py└── tests    └── __init__.py
Enter fullscreen modeExit fullscreen mode

3. Entender opyproject.toml

O arquivo pyproject.toml é onde você define as dependências do seu projeto, scripts de build e outras configurações. Aqui está um exemplo básico de como ele se parece:

[tool.poetry]name = "nome_do_projeto"version = "0.1.0"description = ""authors = ["Seu Nome <seu_email@example.com>"][tool.poetry.dependencies]python = "^3.10"[tool.poetry.dev-dependencies]pytest = "^6.2"
Enter fullscreen modeExit fullscreen mode

4. Adicionar Dependências

Para adicionar uma dependência ao seu projeto, use o comando poetry add:

poetry add requests
Enter fullscreen modeExit fullscreen mode

Para adicionar uma dependência de desenvolvimento (por exemplo, para testes), use:

poetry add --dev pytest
Enter fullscreen modeExit fullscreen mode

5. Instalar Dependências

Para instalar todas as dependências listadas em pyproject.toml, navegue até o diretório do seu projeto e execute:

poetry install
Enter fullscreen modeExit fullscreen mode

6. Ativar o Ambiente Virtual

O Poetry cria e gerencia um ambiente virtual para o seu projeto. Para ativá-lo, você pode usar:

poetry shell
Enter fullscreen modeExit fullscreen mode

Conclusão

Usar o Poetry facilita muito a gestão de projetos Python. Com ele, você pode criar novos projetos, adicionar dependências e configurar tudo de forma simples e organizada.

  • Instalação: Você pode instalar o Poetry facilmente com pip ou pipx.

  • Novo Projeto: Crie novos projetos rapidamente compoetry new nome_do_projeto.

  • Dependências: Adicione dependências usandopoetry add epoetry add --dev para dependências de desenvolvimento.

  • Ambiente Virtual: Ative o ambiente virtual do projeto compoetry shell para trabalhar em um ambiente isolado.

Seguindo esses passos, você mantém seu projeto organizado e focado no desenvolvimento de código de qualidade. O Poetry cuida do gerenciamento de dependências e versões, permitindo que você se concentre no que realmente importa: programar!

Até a próxima 👋

Top comments(0)

Subscribe
pic
Create template

Templates let you quickly answer FAQs or store snippets for re-use.

Dismiss

Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment'spermalink.

For further actions, you may consider blocking this person and/orreporting abuse

  • Joined

More fromJosé Guilherme Lins

DEV Community

We're a place where coders share, stay up-to-date and grow their careers.

Log in Create account

[8]ページ先頭

©2009-2025 Movatter.jp