ao [Composer](https://getcomposer.org/) do universo PHP.Mesmo que voce pense em nao usar nenhuma biblioteca de terceiros, e inviavel desenvolver em Python para web sem usar um framework. Atualmente temos varias excelentes opcoes como Django, Pyramid, Flask, Web2py, Bottle... Fica ate dificil escolher!O framework ja e um conjunto de bibliotecas de terceiros, por isso voce vai usar o `pip`. Como o `pip` e chamado pela linha de comandos, voce vai precisar do shell.Entao, nao tem alternativa; voce precisa do shell. A nao ser que voce use uma plataforma que permita instalar pacotes de terceiros de outra maneira. Vou falar sobre isso daqui a pouco.Tarefas em background---------------------Python e muito usado para sistemas web que vao alem de sites e muitas vezes precisam realizar tarefas mais demoradas. Eis alguns exemplos que podem e devem rodar como processos independentes:- Envio de emails.- Atualizacao de estatisticas.- Geracao de sumarios.- Tratamento automatico de imagens.- Compactacao de video.Talvez nao para sites, mas para sistemas, atividades como essas sao quase obrigatorias. O recurso do `cron` ja vem com todo Linux e e muito bem testado pelo tempo. Ele existe ha decadas. Ha outras alternativas, mas a `cron` e uma das mais simples.Tipos de hospedagem-------------------Certo, mas sera que consigo rodar meu sistema em uma hospedagem compartilhada? Preciso de um servidor dedicado?A resposta a essas perguntas vai depender do porte do seu sistema ou da quantidade de acessos que ele tera. Eu nao posso responder em seu lugar, mas listei caracteristicas de algumas alternativas de hospedagem para tentar ajudar a esclarecer um pouco.Como esse artigo e destinado a iniciantes, o objetivo nao e esgotar todas as caracteristicas de cada alternativa abaixo.### Hospedagem compartilhadaEm geral, aplicacoes pequenas podem usar hospedagem compartilhada sem problemas. Sistemas maiores devem partir para um VPS/Dedicado ou rodar em um PaaS.Vantagens da hospedagem compartilhada:- Voce nao tem que administrar um servico de email.- Voce nao precisa manter o servidor atualizado/seguro.- Voce nao tem que saber administrar servidor web, servidor de banco de dados, cache, etc.- Backup dos arquivos e do banco de dados e de responsabilidade do provedor. Mas eu teria tambem a minha copia por precaucao.- Mensalidade fixa. Mesmo com aumento de trafego ou de utilizacao de espaco em disco o valor continua o mesmo, desde que dentro dos limites contratados para o seu plano.Desvantagens da hospedagem compartilhada:- Pode haver dificuldade em instalar alguns modulos que dependam de bibliotecas do sistema operacional como, por exemplo, a `libxml`. Tambem pode haver restricoes de acesso a compiladores. E comum que servidores bloqueiem compiladores por padrao. Nesse caso, um contato com o suporte explicando sua necessidade pode resolver essa limitacao.- Mensalidade fixa. Usando ou nao, voce vai pagar sempre o mesmo valor.- E provavel que voce nao tera a liberdade de usar todas as ferramentas que gostaria. Por exemplo, e bem possivel que seu sistema rode com Apache, mas voce prefere Nginx. Como a administracao do servidor web fica por conta do seu provedor de hospedagem, geralmente voce nao pode escolher o servidor web. Mas nao ter a responsabilidade de administra-lo pode compensar.- Pode haver limites para envio de email e cada