Antes de começar a desenvolver, temos que preparar o ambiente de trabalho. Seja ele com pastas, dependencias e documentação.
Para gerênciar nossas dependencias vamos usar o Poetry.
Vamos instalar o Poetry usando pipx, logo caso não tenha o pipx, instale! Documentação Oficial caso o tutorial a baixo não resolva seu problema
Caso esteja usando linux ubuntu:
sudo apt update
sudo apt install pipx
pipx ensurepath
sudo pipx ensurepath --global # optional to allow pipx actions in global scope. See "Global installation" section below.
Caso esteja usando windows, você pode instalar com pip
Instalando com pip
py -m pip install --user pipx
se você instalou com pip, provavelmente encontrou esse erro:
WARNING: The script pipx.exe is installed in `<USER folder>\AppData\Roaming\Python\Python3x\Scripts` which is not on PATH
Abra o path que apareceu para você no terminal: (o abaixo é só um exemplo )
cd `<USER folder>\AppData\Roaming\Python\Python3x\Scripts`
Agora basta usar o seguinte comando
.\pipx.exe ensurepath
Prontinho, o pipx está instalado e pronto para uso, lembre-se de reiniciar o terminal para poder testar e seja feliz
pipx install poetry
pipx upgrade poetry
pipx uninstall poetry
Dica super importante, sempre reinicie o VS Code após instalar o Poetry antes de usalo.
Podemos ver a lista de configurações que o poetry oferece com:
poetry config --list
Particularmente eu prefiro que as dependencias fiquem na pasta do projeto então, vou adicionar a config local
poetry config virtualenvs.in-project true
Inicie o Poetry no seu projeto
poetry init
Se este é seu primeiro projeto com Poetry, você pode adicionar as dependencias manualmente com
poetry add nome-da-sua-dependencia
Se você está trabalhando em equipe e quer ligar as dependencias, use :
poetry install
o Poetry vai instalar todas as dependencias em um ambiente virtual e faciliar a sua vida. Tudo isso seguindo as informações nos arquivos pyproject.toml e petry.lock.
Podemos organizar melhor as dependencias para deixar nosso código mais limpo.
Vamos criar um grupo chamado dev para todas as dependencias exclusivas de desenvolvimentos como testes.
poetry add --group dev pytest
Para Abrir o terminal e executar suas dependencias com poetry, use
poetry shell
Caso queira usar o botão de compilação do vscode, use no seu terminal
.venv\Scripts\Activate