Streamlit Cloud: como implantar e gerenciar seus apps gratuitamente

Explore a plataforma Streamlit Cloud e veja como ela facilita a hospedagem das suas aplicações de dados

Quer saber como implantar e gerenciar suas aplicações de dados de forma gratuita? Neste post, exploraremos a plataforma Streamlit Cloud, uma ferramenta revolucionária que permite que cientistas de dados e desenvolvedores criem e compartilhem aplicativos interativos com facilidade, utilizando apenas Python. Acompanhe enquanto discutimos os benefícios dessa plataforma e o passo a passo para dar vida a suas ideias em poucos cliques.

O que é o Streamlit?

O Streamlit é uma biblioteca open-source que permite construir e compartilhar aplicações de dados (Data Apps) de forma rápida e eficiente. Com ela, é possível transformar scripts em aplicações web compartilháveis em minutos, sem a necessidade de experiência em front-end, como HTML ou CSS.

Essa ferramenta é especialmente útil para profissionais de dados, como cientistas e analistas, que desejam exibir resultados de análises estatísticas, gráficos ou modelos de machine learning de maneira interativa e visualmente atraente.

O Streamlit se destaca por sua simplicidade e praticidade, permitindo que os usuários se concentrem na lógica do código em vez de se preocupar com os detalhes de implementação de uma interface. A biblioteca suporta um grande número de ferramentas do ecossistema Python, oferecendo uma flexibilidade maior na criação de aplicações de dados.

Com ela, é fácil integrar visualizações sofisticadas e interações dinâmicas. Isso faz do Streamlit uma escolha popular entre os profissionais de dados que buscam uma maneira eficiente de apresentar suas análises e insights. Além disso, o Streamlit oferece uma curva de aprendizado relativamente baixa, tornando-o acessível para iniciantes e valioso para os mais experientes.

O Streamlit permite criar aplicativos web para apresentar dados, e com o Streamlit Cloud é possível gerenciá-los

Quais são os benefícios de usar o Streamlit Cloud?

A plataforma Streamlit Cloud oferece diversos benefícios que facilitam a criação e o gerenciamento de aplicações interativas. Aqui estão alguns dos principais:

  1. Desenvolvimento rápido de aplicações: Com o Streamlit Cloud, é possível construir e implantar aplicativos em questão de minutos, utilizando apenas Python.

  2. Simplicidade e flexibilidade: É open-source, permitindo a integração de qualquer biblioteca Python. Também é possível criar widgets personalizados com React, aumentando a personalização das suas aplicações.

  3. Atualizações em tempo real: Utiliza tecnologias modernas, como caches e WebSockets, possibilitando a atualização em tempo real dos dados e consultas, essencial para aplicações interativas que necessitam de feedback imediato.

  4. Compartilhamento seguro: Após a implantação, você pode compartilhar seus aplicativos de forma segura com colegas, clientes e outras partes interessadas.

  5. Colaboração aprimorada: Facilita a melhor colaboração entre cientistas de dados e desenvolvedores, promovendo trabalho em equipe e troca de ideias.

  6. Integração com outras plataformas: Integra-se facilmente com serviços como Snowflake, permitindo acesso a dados de alta qualidade, fundamentais para aplicativos inteligentes.

  7. Facilidade de iteração: O processo de implantações contínuas a partir do GitHub permite iterações rápidas, testes de novas versões e reversões facilmente.

Esses benefícios não apenas melhoram a eficiência do desenvolvimento, mas também atendem às necessidades crescentes das empresas em termos de inovação e agilidade no uso de dados.

Como implantar uma aplicação Streamlit gratuitamente?

Para implantar uma aplicação Streamlit gratuitamente, siga os passos abaixo:

  1. Crie uma aplicação Streamlit simples: Comece criando um arquivo chamado streamlit_app.py e adicione o seguinte código:

  2. Crie uma conta no Community Cloud: Acesse o Streamlit Community Cloud e clique em “Sign up” para criar uma conta gratuita usando sua conta Google, GitHub ou e-mail.

  3. Conecte sua conta ao GitHub: Você pode fazer isso de duas maneiras:

    • Opção 1: Clique em “New app” e autorize o Streamlit a acessar sua conta GitHub.

    • Opção 2: Acesse “Settings”, depois “Linked accounts” e clique em “Allow access”.

  4. Crie um repositório no GitHub: Clique em “+” e escolha “New repository”. Nomeie o repositório (por exemplo, st-hello-world), marque como “Public” e adicione um arquivo README.

  5. Faça o deploy da sua aplicação em poucos cliques: No Community Cloud, clique em “New app” e preencha as informações para sua aplicação. Após a compilação, seu app aparecerá com a mensagem “Hello world!”.

Agora você pode compartilhar a URL da sua aplicação com a comunidade!

Quais bibliotecas são suportadas pelo Streamlit?

O Streamlit é muito flexível, oferecendo suporte a várias bibliotecas que permitem que desenvolvedores de dados criem aplicações ricas e interativas. As principais bibliotecas suportadas incluem:

  1. Altair: Para criação de visualizações declarativas, ideal para gráficos estatísticos.

  2. Bokeh: Permite a criação de gráficos interativos que podem ser incorporados em aplicações web.

  3. Plotly: Para gráficos interativos e visualizações de dados de alta qualidade.

  4. Pyplot (Matplotlib): Uma das bibliotecas de visualização mais conhecidas, usada para uma ampla variedade de gráficos.

  5. Pandas Plot: Facilita a visualização de dados tabulares a partir de DataFrames do Pandas.

Além dessas, o Streamlit é projetado para ser compatível com uma gama ainda maior de bibliotecas de visualização. Esse suporte torna o desenvolvimento de aplicações mais ágil e flexível.

É possível hospedar aplicações Streamlit gratuitamente?

Sim, é possível hospedar aplicações Streamlit gratuitamente utilizando o Streamlit Cloud. Essa plataforma oferece uma maneira simples e rápida de implantar seus aplicativos, eliminando a necessidade de se preocupar com a infraestrutura de servidores.

Na Streamlit Community Cloud, você pode transferir suas aplicações de outras plataformas pagas e realizar o deploy sem nenhum custo. Isso permite que você compartilhe seus projetos com a comunidade ou colegas, facilitando a colaboração.

Benefícios adicionais incluem a hospedagem segura e a capacidade de gerenciar versões do seu aplicativo diretamente através da integração com o GitHub, facilitando atualizações e gerenciamento de diferentes versões.

Além disso, a versão gratuita suporta até três aplicativos, permitindo que você experimente e desenvolva suas habilidades em criar aplicações interativas sem investimento financeiro.

Como conectar o Streamlit ao GitHub?

Para conectar o Streamlit ao GitHub, siga os seguintes passos simples:

  1. Tenha uma conta no Streamlit Community Cloud e uma conta no GitHub.

  2. No canto superior esquerdo, clique em "Workspaces warning".

  3. No menu suspenso, clique em "Connect GitHub account".

  4. Insira suas credenciais do GitHub e siga os prompts de autenticação do GitHub.

  5. Clique em "Authorize Streamlit" para adicionar o aplicativo OAuth Streamlit à sua conta do GitHub.

Após conectar sua conta do GitHub, você poderá implantar aplicativos diretamente de seus repositórios públicos. Para repositórios privados, conceda permissões adicionais ao Community Cloud.

Lembre-se de que, para implantar um aplicativo, você deve ter permissões de administrador no repositório correspondente. Se não tiver acesso de administrador, entre em contato com o proprietário do repositório ou fork o repositório para criar uma cópia própria.

E aí, o Streamlit Cloud vale a pena?

Vale a pena explorar o potencial do Streamlit Cloud para a criação e gerenciamento de aplicações interativas. Neste post, discutimos como essa plataforma proporciona uma maneira rápida e intuitiva de transformar análises de dados em aplicações que podem ser facilmente compartilhadas, sem a necessidade de conhecimentos profundos em front-end.

Com recursos que promovem colaboração e integração com outras ferramentas, o Streamlit Cloud se destaca como uma solução prática e acessível para cientistas de dados e desenvolvedores. Ao adotar essa plataforma, você não apenas ganha eficiência no desenvolvimento, mas também abre portas para novas possibilidades de engajamento com sua audiência.