<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Rodrigo Cândido</title>
    <description>The latest articles on DEV Community by Rodrigo Cândido (@rodrigocan).</description>
    <link>https://dev.to/rodrigocan</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F738485%2F4c378f4f-c753-4aa1-874c-9f9035729ffa.jpeg</url>
      <title>DEV Community: Rodrigo Cândido</title>
      <link>https://dev.to/rodrigocan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rodrigocan"/>
    <language>en</language>
    <item>
      <title>Configurando um ambiente de desenvolvimento Python no Windows, com o WSL</title>
      <dc:creator>Rodrigo Cândido</dc:creator>
      <pubDate>Mon, 14 Mar 2022 05:09:48 +0000</pubDate>
      <link>https://dev.to/rodrigocan/configurando-um-ambiente-de-desenvolvimento-python-no-windows-com-o-wsl-2a30</link>
      <guid>https://dev.to/rodrigocan/configurando-um-ambiente-de-desenvolvimento-python-no-windows-com-o-wsl-2a30</guid>
      <description>&lt;h1&gt;
  
  
  Introdução
&lt;/h1&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h1&gt;
  
  
  O que é o WSL?
&lt;/h1&gt;

&lt;p&gt;O &lt;a href="https://docs.microsoft.com/pt-br/windows/wsl/about"&gt;Windows Subsystem for Linux&lt;/a&gt; (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.&lt;/p&gt;

&lt;h1&gt;
  
  
  Configurando o WSL 2
&lt;/h1&gt;

&lt;p&gt;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:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;wsl &lt;span class="nt"&gt;--install&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;Após, devemos reiniciar o Windows para que as alterações tenham efeito.&lt;/p&gt;

&lt;p&gt;Depois da reinicialização, será concluída a instalação do Ubuntu e a seguinte tela aparecerá:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--N7EWq8js--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1647221312739/UG0Que-8_.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--N7EWq8js--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1647221312739/UG0Que-8_.png" alt="image.png" width="833" height="128"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;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:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BMZNtLdY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1647221480123/ntTrTtWTw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BMZNtLdY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1647221480123/ntTrTtWTw.png" alt="image.png" width="421" height="110"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Ferramentas
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Windows Terminal
&lt;/h2&gt;

&lt;p&gt;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:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--N6e1acv7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1647221695719/WH3mvKveA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--N6e1acv7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1647221695719/WH3mvKveA.png" alt="image.png" width="880" height="496"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;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:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8O-0MOrs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1647221933153/yokZVhC_B.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8O-0MOrs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1647221933153/yokZVhC_B.png" alt="image.png" width="806" height="148"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Miniconda
&lt;/h2&gt;

&lt;p&gt;Para instalar o &lt;a href="https://docs.conda.io/en/latest/miniconda.html"&gt;Miniconda&lt;/a&gt; no Ubuntu, devemos baixar a versão para Linux no &lt;a href="https://docs.conda.io/en/latest/miniconda.html"&gt;site oficial&lt;/a&gt; (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:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;Downloads
&lt;span class="nb"&gt;chmod&lt;/span&gt; +x Miniconda3-py39_4.11.0-Linux-x86_64.sh
./Miniconda3-py39_4.11.0-Linux-x86_64.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  VS Code
&lt;/h2&gt;

&lt;p&gt;Como editor de código, utilizaremos o &lt;a href="https://code.visualstudio.com/"&gt;Visual Studio Code&lt;/a&gt; (VS Code). Podemos baixar a versão para Windows pelo &lt;a href="https://code.visualstudio.com/"&gt;link&lt;/a&gt; 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:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-wsl"&gt;Remote - WSL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=ms-python.python"&gt;Python Extension&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Usando o ambiente de desenvolvimento
&lt;/h1&gt;

&lt;p&gt;Inicialmente, podemos criar uma pasta (Desenvolvimento) para organizarmos nossos projetos. Com o terminal WSL (Ubuntu) aberto:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;mkdir &lt;/span&gt;Desenvolvimento
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Para criação do nosso primeiro projeto (projeto_exemplo), vamos acessar a pasta Desenvolvimento, criar a subpasta e acessá-la:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;Desenvolvimento
&lt;span class="nb"&gt;mkdir &lt;/span&gt;projeto_exemplo
&lt;span class="nb"&gt;cd &lt;/span&gt;projeto_exemplo
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Por fim, vamos abrir a pasta do projeto, dentro do VS Code, através do seguinte comando no terminal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;code &lt;span class="nb"&gt;.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;No canto inferior esquerdo do VS Code, repare que o editor está rodando através do WSL:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VZTdBU09--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1647230654559/pFSPpYRCm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VZTdBU09--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1647230654559/pFSPpYRCm.png" alt="image.png" width="880" height="737"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Jupyter Notebook
&lt;/h2&gt;

&lt;p&gt;Dentro do terminal do VS Code, podemos rodar comandos, como por exemplo a instalação e execução do Jupyter Notebook:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;notebook
jupyter notebook
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  Conclusão
&lt;/h1&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h1&gt;
  
  
  Referências
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://docs.microsoft.com/pt-br/windows/wsl/about"&gt;https://docs.microsoft.com/pt-br/windows/wsl/about&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://docs.conda.io/en/latest/miniconda.html"&gt;https://docs.conda.io/en/latest/miniconda.html&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://code.visualstudio.com/"&gt;https://code.visualstudio.com/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://jupyter.org/"&gt;https://jupyter.org/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>python</category>
      <category>datascience</category>
      <category>jupyter</category>
    </item>
    <item>
      <title>Apresentação</title>
      <dc:creator>Rodrigo Cândido</dc:creator>
      <pubDate>Wed, 09 Mar 2022 13:43:15 +0000</pubDate>
      <link>https://dev.to/rodrigocan/apresentacao-1j98</link>
      <guid>https://dev.to/rodrigocan/apresentacao-1j98</guid>
      <description>&lt;h1&gt;
  
  
  Sobre mim
&lt;/h1&gt;

&lt;p&gt;Meu nome é Rodrigo Cândido, nasci em Salvador/BA e sou engenheiro, além de um apaixonado por tecnologia e programação.&lt;/p&gt;

&lt;p&gt;Atualmente estou estudando &lt;a href="https://pt.wikipedia.org/wiki/Ci%C3%AAncia_de_dados"&gt;Ciência de Dados&lt;/a&gt;. Dentro do estudo da Ciência de Dados, estou me aprofundando na linguagem de programação Python, bem como nas seguintes bibliotecas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://numpy.org/"&gt;NumPy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pandas.pydata.org/"&gt;Pandas&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://matplotlib.org/"&gt;Matplotlib&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://seaborn.pydata.org/"&gt;Seaborn&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Através de projetos paralelos, eu procuro colocar em prática o que tenho aprendido em diversos cursos. Li em algum lugar que escrever sobre o que está estudando é uma boa forma de fixar um conteúdo. Assim, decidi criar esse blog para documentar o meu aprendizado e também ajudar outros desenvolvedores.&lt;/p&gt;

&lt;h1&gt;
  
  
  Contato
&lt;/h1&gt;

&lt;p&gt;Fique a vontade para entrar em contato comigo através de qualquer uma das minhas redes sociais:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/rodrigocan"&gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/rncandido"&gt;Twitter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.linkedin.com/in/manoel-rodrigo-candido-981a9128/"&gt;LinkedIn&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>python</category>
      <category>datascience</category>
      <category>beginners</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
