Preparação de um ambiente de desenvolvimento Python
TLDR
Nessa postagem iremos aprender como preparar um ambiente de desenvolvimento para a linguagem Python.
Introdução
Ao aprender uma linguagem de programação, o foco é essencialmente entender a sintaxe, o estilo de código e os conceitos subjacentes. Com o tempo, você se torna suficientemente confortável com a linguagem e começa a escrever programas que resolvem problemas realmente interessantes. No entanto, para avançar para essa etapa, há um aspecto que pode ser subestimado que é como construir o ambiente certo. Um ambiente que impõe boas práticas de engenharia de software, melhora a produtividade e facilita a colaboração.
Outra característica importante é que este ambiente suporte o trabalho simultâneo em vários projetos, utilizando diferentes versões de uma linguagem de programação, além de bibliotecas e ferramentas específicas para cada um dos projetos. Para que um projeto não interfira em outro, eles devem ser isolados de alguma forma.
Quando se trata da linguagem Python, vários projetos de código aberto surgiram nos últimos anos e visam facilitar o gerenciamento de versões, dependências e ambientes virtuais.
Afim de criar um ambiente que facilite a colaboração, imponha boas práticas, melhore a produtividade, utilizaremos as seguintes ferramentas:
ubuntu
: ambiente mais próximo de ambientes de produção;pyenv
: gerencia diferentes versões do Python na mesma máquina;poetry
: gerencia ambientes virtuais e as dependências de tais ambientes;git
: sistema colaborativo e descentralizado de controle de versões.
Vamos então seguir os seguintes passos:
- Instalar o
WSL
e oUbuntu
; - Instalar o
pyenv
; - Instalar o
poetry
; - Configurar o
git
.
Nota
A instalação do ambiente dependerá do seu sistema operacional. Caso o seu sistema operacional seja o Windows, siga todos os passos. Caso use o sistema operacional Linux ou MacOS, inicie da seção Instalar o pyenv
.
1. Instalar o WSL
O Windows subsystem for Linux (WSL) é uma ferramenta poderosa que permite executar um ambiente Linux diretamente do Windows, sem a necessidade de uma máquina virtual separada. Para instalar o WSL no Windows você pode verificar a documentação oficial, ver o seguinte vídeo, ou simplesmente seguir os passos abaixo:
Verifique os requisitos do sistema
Certifique-se de que você está utilizando o Windows 10 (versão 19041 ou superior) ou o Windows 11.
Ative o WSL
Abra o PowerShell
como administrador. Para fazer isso, clique com o botão direito no menu iniciar e selecione Windows PowerShell (Admin). No PowerShell
, execute o seguinte comando para abilitar o powershell:
Este comando instala o WSL e a distribuição padrão do Ubuntu. Após a instalação você será solicitado a reiniciar o computador. Salve o seu trabalho e reinicie.
Iniciar o Ubuntu
Na primeira vez que você iniciar uma distribuição recem instalada, uma janela de console será aberta e não mostrará nada, aguarde algum tempo, pois os arquivos estão sendo descompactados. Após algum tempo você será solicitado a criar um novo nome de usuário (username) e, depois disso uma senha.
Nota
Ao digitar a senha, nada aparecerá. Não se preocupe, pois este é um recurso de segurança que não exibe os caracteres digitados.
Pronto! Agora você já pode utilizar o Ubuntu instalado na sua máquina. Para garantir que o WSL e o Ubuntu estão instalados corretamente, abra o PowerShell
e execute:
Este comando lista as distribuições instaladas e seus stadus. Você deve ver o Ubuntu listado como a distribuição padrão.
Dica
Uma outra ferramenta interessante de se instalar e que se integra perfeitamente com o WSL é o Windows Terminal
, isso facilitará a utilização futura. Para instalar basta procurar por "Windows Terminal" na Microsoft Store e clicar em Instalar.
2. Instalar o pyenv
Antes de instalar o pyenv
, iremos configurar o comando de chamada do Python. Por padrão, o Ubuntu vem com o comando python3
, mas para facilitar, iremos instalar uma aplicação que cria um link simbólico entre o comando python
e o comando python3
, através do seguinte comando:
Agora podemos utilizar o comando python normalmente. Tente usar
Vamos iniciar clonando o repositório do pyenv:
Depois disso, execute os seguintes comandos para configuração do bash:
Por fim, iremos reiniciar o SHELL
:
Depois desse comando feche o Ubuntu e abra novamente.
Instalar dependências de build do pyenv
Para que o pyenv funcione perfeitamente, você precisa instalar as dependências de build, necessárias para compilar as versões do python. Utilize o seguinte comando:
Instalar o python
3.10.11
Agora podemos instalar versões do python. Antes de tudo, pode verificar quais versões tem instalada com o comando pyenv versions. Você verá somente a versão do sistema. No entanto, precisamos instalar a versão 3.10.11. Para tal, utilize o seguinte comando:
Prontinho, agora precisamos mudar para versão instalada utilizando o comando:
Para verificar se a seleção ocorreu de maneira correta, utilize o comando:
3. Instalar o poetry
Para realizar a gestão de dependências e ambientes virtuais precisamos instalar o Poetry. Fazemos isso através do seguinte comando:
Depois disso, precisamos colocar o poetry
no path
usando o seguinte comando:
Você precisará fechar e abrir o Ubuntu para seguir para o próximo passo. Antes de continuar, verifique se o poetry
foi instalado corretamente, digitando o comando
A saída deste comando é o manual de uso da ferramenta. Caso tudo ocorra bem, prossiga para o próximo passo.
4. Configurar o git
Identidade
Por padrão, o Ubuntu 20.04 vem com o git
instalado. Desse modo, precisamos apenas realizar a configuração de identidade. Isto é necessário para que cada commit seja identificado de maneira correta. Para realizar a configuração utilize o seguinte comando, substituindo Fulano de Tal
pelo seu nome e sobrenome:
fulanodetal@exemplo.br
pelo seu email:
Dica
Caso erre a configuração, não se preocupe, pois você poderá inseri-la novamente apertando a tecla de movimentação para cima e corrigindo as informações.
SSH
Gerar chave SSH
Além da configuração de identidade, é necessário efetuar geração de chave SSH e adicioná-la ao github. Para isto, abra o terminal e digite o seguinte comando, substituindo o endereço de e-mail pelo seu Github.
Quando aparecer a solicitação "Enter file in which to save the key", pressione Enter. O local padrão do arquivo será aceito.
Também será requisitado uma senha para uso da credencial SSH. Caso não queira inserir, apenas aperte Enter.
Adicionar chave SSH ao Github
Após gerar um par de chaves SSH (uma pública e uma privada), você deve adicionar a chave pública no github
para habilitar o acesso SSH para a sua conta.
Vá até o Ubuntu e utilize o seguinte comando para mostrar o conteúdo da chave SSH pública criada anteriormente:
Selecione o texto de saída do comando e copie para área de transferência.
Agora iremos inserir a chave copiada no github
. Para isso, você pode dar uma olhada na documentação oficial ou seguir os passos abaixo:
- Abra o github.com, clique na sua foto de perfil e, em seguida, clique em Settings (ou Configurações):
- Na seção Access, da barra lateral, clique em SSH and GPG keys (ou Chaves SSH e GPG);
- Clique em New SSH key (Nova chave SSH) ou Add SSH key (Adicionar chave SSH);
- No campo Title (Título), adicione um título para sua nova chave;
- Selecione o tipo de chave "autenticação" no campo Key type (Tipo de chave);
- Cole sua chave no campo Key;
- Clique em Add SSH key (adicionar chave SSH). Se solicitado, confirme acesso a sua conta do
github
.
Conclusão
Se tudo ocorreu bem, finalizamos a nossa jornada de preparação do ambiente. Agora você está preparado para construir e colaborar com projetos Python de maneira produtiva e eficiente.
Dica
Se você quer preparar este ambiente para trabalhar com ciência de dados, o próximo passo é criar um repositório a partir do seguinte template, e efetuar o clone na sua máquina. Se você tem dúvidas de como criar repositórios a partir de templates, acesse a documentação oficial do github.
Referências
- Managing Version, Virtual Environments and Dependencies with Pyenv and Poetry
- Poetry - Python dependency management and packaging made easy.
- Simple Python Version Management: pyenv
- Começando - Configuração inicial do Git
- Gerar uma nova chave SSH e adicioná-la ao ssh-agent
- Adicionar uma nova chave SSH à sua conta do GitHub