- Data Hackers Newsletter
- Posts
- Streamlit Cloud: como implantar e gerenciar seus apps gratuitamente
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:
Desenvolvimento rápido de aplicações: Com o Streamlit Cloud, é possível construir e implantar aplicativos em questão de minutos, utilizando apenas Python.
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.
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.
Compartilhamento seguro: Após a implantação, você pode compartilhar seus aplicativos de forma segura com colegas, clientes e outras partes interessadas.
Colaboração aprimorada: Facilita a melhor colaboração entre cientistas de dados e desenvolvedores, promovendo trabalho em equipe e troca de ideias.
Integração com outras plataformas: Integra-se facilmente com serviços como Snowflake, permitindo acesso a dados de alta qualidade, fundamentais para aplicativos inteligentes.
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:
Crie uma aplicação Streamlit simples: Comece criando um arquivo chamado
streamlit_app.pye adicione o seguinte código: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.
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”.
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.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:
Altair: Para criação de visualizações declarativas, ideal para gráficos estatísticos.
Bokeh: Permite a criação de gráficos interativos que podem ser incorporados em aplicações web.
Plotly: Para gráficos interativos e visualizações de dados de alta qualidade.
Pyplot (Matplotlib): Uma das bibliotecas de visualização mais conhecidas, usada para uma ampla variedade de gráficos.
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:
Tenha uma conta no Streamlit Community Cloud e uma conta no GitHub.
No canto superior esquerdo, clique em "Workspaces warning".
No menu suspenso, clique em "Connect GitHub account".
Insira suas credenciais do GitHub e siga os prompts de autenticação do GitHub.
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.