DEV Community

Rodrigo Cândido
Rodrigo Cândido

Posted on

6 2

Configurando um ambiente de desenvolvimento Python no Windows, com o WSL

Introdução

Neste artigo vamos aprender a configurar um ambiente de desenvolvimento Python no Windows, através da ferramenta WSL, presente nativamente a partir do Windows 10, que permite utilizar o melhor dos 2 universos: Windows e Linux.

O que é o WSL?

O Windows Subsystem for Linux (WSL) permite a execução de um ambiente GNU/Linux, incluindo a maior parte das ferramentas de linha de comando, utilitários e aplicativos, diretamente no Windows, sem a necessidade de uma instalação dualboot ou de uma máquina virtual tradicional.

Configurando o WSL 2

O WSL já está presente nas instalações mais recentes do Windows 10 em diante, mas devemos habilitá-lo para podermos instalar uma distribuição Linux antes de começar a usá-la. Para isso, devemos executar o PowerShell como administrador e utilizar o seguinte comando:

wsl --install
Enter fullscreen mode Exit fullscreen mode

Esse comando vai habilitar os componentes opcionais WSL e Plataforma de Máquina Virtual, baixar e instalar o kernel do Linux mais recente, definir o WSL 2 como o padrão e, finalmente, baixar e instalar a distribuição Ubuntu.

Após, devemos reiniciar o Windows para que as alterações tenham efeito.

Depois da reinicialização, será concluída a instalação do Ubuntu e a seguinte tela aparecerá:

image.png

Digite um nome de usuário para o Linux, confirme e em seguida configure uma senha. Em seguida, o terminal vai abrir com o novo usuário recém-criado:

image.png

Ferramentas

Windows Terminal

O prompt de comandos (terminal) padrão do Windows não é muito bom. Assim, vamos instalar o Windows Terminal, que pode ser encontrado na Microsoft Store:

image.png

Esse terminal é bastante configurável e permite a execução de várias abas com múltiplas instâncias: PowerShell, Prompt de comando, Ubuntu etc, conforme podemos visualizar na imagem a seguir:

image.png

Miniconda

Para instalar o Miniconda no Ubuntu, devemos baixar a versão para Linux no site oficial (arquivo com extensão .sh). Depois de baixar, devemos abrir o Windows Terminal no modo WSL (Ubuntu), navegar até o arquivo, dar as permissões necessárias e executá-lo:

cd Downloads
chmod +x Miniconda3-py39_4.11.0-Linux-x86_64.sh
./Miniconda3-py39_4.11.0-Linux-x86_64.sh
Enter fullscreen mode Exit fullscreen mode

VS Code

Como editor de código, utilizaremos o Visual Studio Code (VS Code). Podemos baixar a versão para Windows pelo link e proceder com a instalação. Após a instalação, devemos executar o VS Code e instalar as seguintes extensões, que facilitarão o trabalho com a linguagem Python no editor:

Usando o ambiente de desenvolvimento

Inicialmente, podemos criar uma pasta (Desenvolvimento) para organizarmos nossos projetos. Com o terminal WSL (Ubuntu) aberto:

mkdir Desenvolvimento
Enter fullscreen mode Exit fullscreen mode

Para criação do nosso primeiro projeto (projeto_exemplo), vamos acessar a pasta Desenvolvimento, criar a subpasta e acessá-la:

cd Desenvolvimento
mkdir projeto_exemplo
cd projeto_exemplo
Enter fullscreen mode Exit fullscreen mode

Por fim, vamos abrir a pasta do projeto, dentro do VS Code, através do seguinte comando no terminal:

code .
Enter fullscreen mode Exit fullscreen mode

No canto inferior esquerdo do VS Code, repare que o editor está rodando através do WSL:

image.png

Jupyter Notebook

Dentro do terminal do VS Code, podemos rodar comandos, como por exemplo a instalação e execução do Jupyter Notebook:

pip install notebook
jupyter notebook
Enter fullscreen mode Exit fullscreen mode

Conclusão

O WSL foi um grande avanço no sistema operacional Windows, que permitiu a junção das funcionalidades do Windows com as facilidades do Linux. Com isso, o desenvolvedor pode ter à sua disposição o melhor dos 2 mundos.

Referências

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay