Uma visão geral sobre o Anaconda#

Neste capítulo, discutiremos o Anaconda, uma plataforma que é popular, mas frequentemente considerada excessiva para iniciantes. Vou explicar por que você pode querer considerar alternativas ao Anaconda, especialmente se está começando com Python. Ainda sim, se você quiser seguir com esta ferramenta, ela pode ser encontrada neste link

O que é o Anaconda?#

O Anaconda é uma plataforma abrangente para desenvolvimento em Python e R, especialmente voltada para análise de dados e ciência de dados. Ele é projetado para fornecer um ambiente completo com uma ampla gama de ferramentas e bibliotecas necessárias para trabalhar com dados. Quando você instala o Anaconda, está obtendo não apenas o Python e o R, mas também várias ferramentas de desenvolvimento integradas, como VSCode, Spyder e R Studio, além do Jupyter Notebook. Essa abordagem tem como objetivo simplificar a configuração do ambiente de desenvolvimento, reunindo tudo que você pode precisar em um único pacote.

No entanto, essa «solução completa» pode não ser ideal para todos, especialmente para quem está começando. O Anaconda já vem com um ambiente virtual pré-configurado e milhares de pacotes instalados. Embora isso possa parecer conveniente, há algumas desvantagens significativas.

O que é um «ambiente virtual»?#

O Anaconda fornece um ambiente virtual pronto para uso, o que significa que você não precisa se preocupar em configurá-lo manualmente. No entanto, aprender a criar e gerenciar ambientes virtuais é uma habilidade crucial no desenvolvimento em Python. Um ambiente virtual é um espaço isolado no seu computador onde você pode instalar pacotes e bibliotecas específicos para um projeto sem afetar o restante do sistema. Aprender a configurar esses ambientes por conta própria pode proporcionar uma compreensão mais profunda do gerenciamento de projetos e ajudar a evitar conflitos entre diferentes conjuntos de pacotes. O ideal é começar com uma ferramenta que não traga o ambiente virtual pronto, e sim que seja ensinado em um momento oportuno. Vamos aprender sobre isso no livro.

A Importância da instalação de pacotes#

Pacotes são como caixas de ferramentas para programadores: eles contêm conjuntos de ferramentas prontas que facilitam a realização de tarefas específicas em seus projetos de programação. O Anaconda vem com muitos pacotes pré-instalados, o que pode parecer uma vantagem, mas também tem suas desvantagens. A instalação e gestão de pacotes são habilidades importantes no desenvolvimento em Python. Ao aprender a instalar pacotes manualmente, você ganha experiência em gerenciar dependências e configurar seu ambiente de desenvolvimento de acordo com suas necessidades específicas. Esse conhecimento é valioso e pode ajudar a evitar problemas no futuro, além de permitir uma configuração mais leve e personalizada. Também vamos aprender isso em capítulos futuros no livro.

Jupyter Notebooks#

Outro aspecto a considerar é o uso dos Jupyter Notebooks. Jupyter Notebooks são documentos interativos que combinam código, gráficos e texto explicativo em um único arquivo, facilitando a análise e a visualização de dados. Embora o Anaconda facilite o uso do Jupyter Notebook, essa ferramenta não é exclusiva dele. Você pode instalar e usar Jupyter Notebooks em outros ambientes, como o VSCode, que é um editor de código leve e altamente configurável. O VSCode oferece extensões que permitem trabalhar com Jupyter Notebooks de forma eficaz, sem a necessidade de todo o conjunto de ferramentas do Anaconda.

Considerações finais#

Por que não vamos usar o Anaconda no livro?

Para iniciantes, a complexidade do Anaconda pode ser um obstáculo significativo. O Anaconda não é apenas um software. É uma plataforma robusta que inclui uma vasta gama de ferramentas e pacotes. Ao instalar o Anaconda, você obtém uma coleção de ferramentas integradas. Embora essa abordagem tenha a falsa sensação de simplificar a configuração do ambiente de desenvolvimento, para alguém que está apenas começando, essa abundância de recursos pode ser excessiva e confusa.

Além disso, o Anaconda é conhecido por ser relativamente pesado. Ele exige mais espaço de armazenamento e recursos do sistema do que o necessário. Se você está usando um computador com recursos limitados ou se prefere uma abordagem mais enxuta, o Anaconda não é a melhor opção. Existem alternativas mais simples e leves que podem ser mais adequadas para iniciantes. Outra alternativa ao Anaconda é optar por editores de texto mais leves que são menos exigentes e mais fáceis de configurar para quem está começando. Aqui no livro vamos usar o VSCode.

Em resumo: enquanto o Anaconda é uma ferramenta poderosa e abrangente para profissionais de ciência de dados, sua complexidade e peso podem ser desnecessários para quem está apenas começando com Python. Ela é considerada um excesso até mesmo em ambientes profissionais, pois além de ser pesada, raramente usa-se tudo que ela dispõe mesmo para projetos de análise e ciência de dados. Por estes motivos, não vamos usá-la, e sim seguir com o VSCode.