Python para iniciantes: do zero ao primeiro projeto
Aprenda sobre variáveis, loops e funções e crie seu primeiro projeto Python em apenas 2 horas!
Se você está começando a explorar o mundo da programação e deseja criar web apps simples e interativos, o Streamlit é uma ferramenta poderosa e fácil de usar. Além disso, com o Streamlit Cloud, você pode fazer o deploy dos seus apps de forma gratuita e rápida. Neste guia, vamos te mostrar, passo a passo, como realizar esse processo. Primeiramente, abordaremos a preparação do ambiente, e em seguida, iremos ao compartilhamento do seu app com o mundo.
O Streamlit Cloud é uma plataforma que permite que você hospede seus aplicativos Streamlit na nuvem com apenas um clique. Isso significa que você pode compartilhar suas criações com qualquer pessoa, sem precisar se preocupar com a infraestrutura de servidores. Além disso, o Streamlit Cloud é gratuito, o que o torna uma excelente opção para quem está começando.
O Streamlit Cloud é uma plataforma que permite hospedar aplicativos desenvolvidos com a biblioteca Streamlit na nuvem de forma simples e rápida. Com apenas um clique, você pode compartilhar suas criações sem se preocupar com a infraestrutura de servidores. Além disso, o Streamlit Cloud é gratuito, tornando-se uma excelente opção para iniciantes que desejam distribuir seus dashboards e aplicativos de dados de maneira eficiente e acessível.
Utilizar o Streamlit Cloud traz diversas vantagens. Primeiramente, ele é gratuito, o que é ótimo para quem está começando e não quer investir em hospedagem paga. Além disso, o processo de deploy é extremamente simples e rápido, permitindo que você compartilhe suas criações em minutos. Outra vantagem é a integração direta com o GitHub, facilitando a gestão do código e das dependências do seu projeto.
Antes de fazer o deploy do seu app no Streamlit Cloud, é necessário preparar o ambiente de desenvolvimento. Isso inclui a instalação do Streamlit e a criação do seu primeiro app.
Para instalar o Streamlit, você pode usar o pip, o gerenciador de pacotes do Python. Basta abrir o terminal e executar o seguinte comando:
pip install streamlitVamos começar criando um app simples que exibe a mensagem “Hello World”. Crie um arquivo chamado streamlit_app.py e adicione o seguinte código:
import streamlit as st
st.write('Hello World!')Para executar o app, basta rodar o comando abaixo no terminal:
streamlit run streamlit_app.pyAgora que você já tem um app básico, é hora de configurar sua conta no Streamlit Cloud e conectá-la ao GitHub.
Acesse o Streamlit Cloud e clique em “Sign up” para criar uma conta gratuita. Você pode usar sua conta do Google, GitHub ou um e-mail.
Após criar sua conta, você precisará conectá-la ao GitHub. Isso pode ser feito de duas maneiras:
Para garantir que seu app funcione corretamente no Streamlit Cloud, é importante organizar seu projeto de forma adequada.
A estrutura do seu repositório no GitHub deve ser semelhante a esta:
your-repository/
├── streamlit_app.py
└── requirements.txtrequirements.txtO arquivo requirements.txt deve listar todas as dependências do seu projeto. Por exemplo:
streamlit
pandas
numpySe você quiser personalizar a aparência do seu app, pode adicionar um arquivo de configuração chamado config.toml dentro de um diretório .streamlit:
your-repository/
├── .streamlit/
│ └── config.toml
├── streamlit_app.py
└── requirements.txtAgora que seu projeto está pronto, vamos fazer o deploy no Streamlit Cloud.
Você pode acompanhar o processo de deploy em tempo real. O Streamlit Cloud exibirá logs que ajudam a identificar e resolver possíveis problemas.
Depois de fazer o deploy, é hora de compartilhar seu app com o mundo.
O Streamlit Cloud gera uma URL única para o seu app, a qual você pode personalizar. Para realizar essa personalização, acesse as configurações do app e, em seguida, escolha um subdomínio personalizado.
Você pode definir se seu app será público ou privado nas configurações do app. Lembre-se de que apenas um app privado é permitido por vez.
Para facilitar o acesso ao seu app, você pode adicionar um badge ao seu repositório GitHub. Basta incluir o seguinte código no seu README.md:
[](https://<your-custom-subdomain>.streamlit.app)Manter seu app atualizado é essencial para garantir seu bom funcionamento.
O GitHub Codespaces permite que você edite seu app diretamente no navegador, facilitando a manutenção e atualização do código.
Sempre que você fizer alterações no código ou nas dependências, basta fazer um push para o GitHub que o Streamlit Cloud atualizará seu app automaticamente.
Os logs do Streamlit Cloud são uma ferramenta valiosa para identificar e resolver problemas. Acesse-os diretamente no painel do Streamlit Cloud.
Deploy é o processo de colocar um aplicativo em um ambiente onde ele pode ser acessado e utilizado por outras pessoas. Isso envolve expor a aplicação na internet, permitindo que qualquer pessoa, de qualquer lugar do mundo, possa acessá-la através de um link público. No caso do Streamlit Cloud, por exemplo, o deploy significa hospedar seu aplicativo na nuvem, facilitando o acesso e a utilização por meio de um link compartilhável.
requirements.txt detalhado?Para criar um arquivo requirements.txt detalhado, você deve listar todas as bibliotecas que seu projeto utiliza, incluindo suas versões específicas, se necessário. Por exemplo:
streamlit==1.3.0
pandas==1.3.3
numpy==1.21.2Você pode encontrar mais tutoriais sobre Streamlit e GitHub nos seguintes links:
Neste guia, você aprendeu como fazer o deploy de um app Streamlit no Streamlit Cloud. Primeiramente, abordamos a preparação do ambiente, e em seguida, passamos pelo processo de compartilhamento do app. O Streamlit Cloud, além disso, é uma ferramenta poderosa e gratuita que, por fim, facilita tanto a criação quanto a distribuição de web apps interativos.
Se você gostou deste conteúdo e quer aprender mais sobre desenvolvimento de apps com Python, confira nossos outros tutoriais e cursos na Asimov Academy. Continue explorando e aprimorando suas habilidades!
Aprenda sobre variáveis, loops e funções e crie seu primeiro projeto Python em apenas 2 horas!
Saia do zero e analise dados com Python e Pandas neste curso gratuito com certificado!
Aprenda a programar com Python e explore a inteligência artificial! Crie um chatbot prático que interage com seus próprios dados. Comece agora!
Estudo aprofundado do potencial de LLMs multimodais: soluções, mecanismos e geração de valor Os Modelos de Linguagem de Grande Porte (LLMs) multimodais representam uma…
Quando se trata de visualização de dados em Python, o Matplotlib é uma das bibliotecas mais populares e poderosas disponíveis. Para cientistas de dados,…
Ter um portfólio online é essencial para se destacar no mercado. Se você atua na área de dados, tecnologia ou negócios, apresentar seus projetos…
Comente e participe da conversa
Crie sua conta gratuita e compartilhe sua opinião nos comentários.
Entre para a Asimov