Pitão (Python)

Falamos sobre um host Python porque, embora essa linguagem seja cada vez mais usada para o desenvolvimento de aplicativos da web, nem todos os hosts são compatíveis com Python. Para ter o status de um host python, a hospedagem deve ser capaz de oferecer um ambiente "amigável ao Python".
Para o artigo completo em Python ...

Mostrar filtro
Filtros de hospedagem
A2 Themes & Host Me Filter

Sistema operacional

Espaço em disco

Memoria RAM

Tipo de disco

Núcleos de CPU

Ordenar

Pontuação - 9.2
AvaHost Logo
AvaHost

AvaHost

Small
$3.17 /Por mês

18 Cupons

Locais do servidor


AvaHost Servers in LondonReino Unido AvaHost Servers in CharlotteEstados Unidos AvaHost Servers in NetherlandsPaíses Baixos
Comparar
Pontuação - 8.5
CrazyHost Nepal Logo
CrazyHost Nepal

CrazyHost Nepal

SSD Shared Hosting
$7.54 /Anual


Locais do servidor


CrazyHost Nepal Servers in GermanyAlemanha CrazyHost Nepal Servers in IndiaÍndia
Comparar
Pontuação - 8
SeiMaxim Logo
SeiMaxim

SeiMaxim

Basic Shared Hosting
$7.99 /Por mês


Locais do servidor


SeiMaxim Servers in AmsterdamPaíses Baixos SeiMaxim Servers in Los AngelesEstados Unidos
Comparar
Pontuação - 6.7
QHoster Logo
QHoster

QHoster

Mini
$2.54 /Por mês


Locais do servidor


QHoster Servers in ChicagoEstados Unidos QHoster Servers in RoubaixFrança QHoster Servers in RotterdamPaíses Baixos QHoster Servers in Frankfurt am MainAlemanha QHoster Servers in StockholmSuécia QHoster Servers in CanadaCanadá QHoster Servers in CoventryReino Unido QHoster Servers in MoscowFederação Russa QHoster Servers in ZurichSuíça QHoster Servers in SiauliaiLituânia QHoster Servers in MilanoItália QHoster Servers in SofiaBulgária QHoster Servers in MexicoMéxico QHoster Servers in SingaporeCingapura
Comparar
Pontuação - 6
Provider.lk Logo
Provider.lk

Provider.lk

wDeluxe
$2.26 /Por mês


Locais do servidor


Provider.lk Servers in Sri LankaSri Lanka
Comparar
Pontuação - 5.4
Ibee Hosting Logo
Ibee Hosting

Ibee Hosting

PHP and Mysql Hosting
$2 /Por mês


Locais do servidor


Ibee Hosting Servers in Saint PetersburgFederação Russa Ibee Hosting Servers in DallasEstados Unidos Ibee Hosting Servers in AmsterdamPaíses Baixos Ibee Hosting Servers in IndiaÍndia
Comparar
Pontuação - 4.1
Solid Hosting Logo
Solid Hosting

Hospedagem Sólida

Shared plan
$4.99 /Por mês

Comparar
Pontuação - 3.3
Java Provider Logo
Java Provider

Provedor Java

Private Tomcat
$9.99 /Por mês


Locais do servidor


Java Provider Servers in GermanyAlemanha
Comparar
Pontuação - 1
Mikro VPS Logo
Mikro VPS

Mikro VPS

VPS SSD 1
$4.39 /Por mês


Locais do servidor


Mikro VPS Servers in BudapestHungria
Comparar
Pontuação - 0
Server Basket Logo
Server Basket

Cesta de Servidor

CCHL1
$1.65 /Por mês


Locais do servidor


Server Basket Servers in MumbaiÍndia Server Basket Servers in UnionEstados Unidos
Comparar
Pontuação - 0
RedSwitches Logo
RedSwitches

RedSwitches

Pearl
$6.94 /Por mês


Locais do servidor


RedSwitches Servers in NetherlandsPaíses Baixos RedSwitches Servers in UnionEstados Unidos RedSwitches Servers in MelbourneAustrália RedSwitches Servers in MumbaiÍndia RedSwitches Servers in GermanyAlemanha
Comparar
Pontuação - 0
shneider-host.ru Logo
shneider-host.ru

shneider-host.ru

First
$1.95 /Por mês


Locais do servidor


shneider-host.ru Servers in AmsterdamPaíses Baixos shneider-host.ru Servers in Saint PetersburgFederação Russa
Comparar
Pontuação - 0
Nexanow Logo
Nexanow

Nexanow

Mini Shared Hosting 1
$0.35 /Por mês


Locais do servidor


Nexanow Servers in MumbaiÍndia Nexanow Servers in GelsenkirchenAlemanha Nexanow Servers in FindlayEstados Unidos
Comparar
Pontuação - 0
Heroku Logo
Heroku

Heroku

Hobby
$7 /Por mês


Locais do servidor


Heroku Servers in United StatesEstados Unidos
Comparar
Pontuação - 0
Domai Nesia Logo
Domai Nesia

Domai Nesia

Extra
$1.1 /Por mês


Locais do servidor


Domai Nesia Servers in LondonReino Unido Domai Nesia Servers in JakartaIndonésia Domai Nesia Servers in TokyoJapão Domai Nesia Servers in DallasEstados Unidos Domai Nesia Servers in SingaporeCingapura
Comparar
Pontuação - 0
1-GB.NET Logo
1-GB.NET

1-GB.NET

1 GigaByte Network (1-GB.NET) Beginner Hosting Plan
$4.17 /Por mês


Locais do servidor


1-GB.NET Servers in ParisFrança 1-GB.NET Servers in TokyoJapão 1-GB.NET Servers in SydneyAustrália 1-GB.NET Servers in SeoulCoreia do Sul 1-GB.NET Servers in SeattleEstados Unidos 1-GB.NET Servers in Sao PauloBrasil 1-GB.NET Servers in OsloNoruega 1-GB.NET Servers in MilanoItália 1-GB.NET Servers in LondonReino Unido 1-GB.NET Servers in TorontoCanadá 1-GB.NET Servers in Frankfurt am MainAlemanha 1-GB.NET Servers in ChennaiÍndia 1-GB.NET Servers in AmsterdamPaíses Baixos
Comparar
Pontuação - 0
Infra Networking Logo
Infra Networking

Infra Networking

ALFA
$4.19 /Por mês


Locais do servidor


Infra Networking Servers in JakartaIndonésia Infra Networking Servers in DallasEstados Unidos Infra Networking Servers in DublinIrlanda Infra Networking Servers in LondonReino Unido Infra Networking Servers in Frankfurt am MainAlemanha Infra Networking Servers in SingaporeCingapura Infra Networking Servers in AmsterdamPaíses Baixos Infra Networking Servers in UruguayUruguai
Comparar
Pontuação - 0
Chemi Cloud Logo
Chemi Cloud

Chemi Cloud

Ionic
$2.95 /Por mês


Locais do servidor


Chemi Cloud Servers in BangaloreÍndia Chemi Cloud Servers in New YorkEstados Unidos Chemi Cloud Servers in BucharestRomênia Chemi Cloud Servers in LondonReino Unido Chemi Cloud Servers in AmsterdamPaíses Baixos Chemi Cloud Servers in TorontoCanadá Chemi Cloud Servers in SydneyAustrália
Comparar
Piloto de confiança Miles Web
Pontuação - 9.6
Miles Web Logo
Miles Web

Miles Web

Economy
$0.92 /Por mês

Avaliações 1925


Locais do servidor


Miles Web Servers in RomaniaRomênia Miles Web Servers in ChicagoEstados Unidos Miles Web Servers in LondonReino Unido Miles Web Servers in BangkokTailândia Miles Web Servers in TorontoCanadá Miles Web Servers in SydneyAustrália Miles Web Servers in DubaiEmirados Árabes Unidos Miles Web Servers in IndiaÍndia Miles Web Servers in SingaporeCingapura
Comparar

A linguagem de programação interpretada Python foi criada no final dos anos 1980 por Guido van Rossum como sucessora da linguagem ABC. Essa linguagem de programação versátil e popular é simples e escalonável. Seu nome é inspirado em uma famosa série de esquetes de Monty Python.

 

 

python

 

 

Esta linguagem orientada a objetos é usada em particular pelo Google, YouTube, Mozilla, CERN e NASA. Seus muitos pontos fortes e fácil aprendizado o tornaram muito popular, enquanto seu código-fonte está disponível sob a licença GNU. Python e sua enorme biblioteca padrão são acessíveis para a maioria das plataformas sem custo adicional.

 

Disponível em todos os sistemas operacionais, esse idioma pode ser usado para processar informações de formulários, armazenar informações em bancos de dados, gerenciar e-mail ou até mesmo criar cookies de navegador. É compatível com praticamente todos os tipos de bancos de dados.

 

As diferentes versões do Python

 

Desde que o Python 3 foi lançado em 2008, as duas versões coexistiram. Na verdade, muitos projetos ainda estão usando a versão 2. No entanto, a mudança para a versão 3 foi acelerada nos últimos anos devido à descontinuação anunciada do suporte Python 2 para 2020.

 

Pitão2

 

Python 2.7Lançado em 2000, Python 2 é a versão mais popular e amplamente usada da linguagem de programação. Sua facilidade de manuseio e uso o tornaram muito popular, o que levou à sua integração em uma infinidade de projetos. As muitas bibliotecas desenvolvidas para Python 2 também contribuíram para seu sucesso.

 

Extremamente versátil, a linguagem Python tem sido adotada em um grande número de projetos, e seu uso mais intensivo passou a apresentar erros que não podem ser corrigidos por simples atualizações. Python 3, portanto, apareceu a fim de remediar isso. No entanto, devido a problemas de compatibilidade com versões anteriores, o suporte do Python 2 para a versão 2.7 foi mantido até o final de 2019, para facilitar a transição.

 

Python 3


Python 3 Uma evolução real, Python 3 está carregando uma grande limpeza e muitos novos recursos de grande utilidade. Gerenciar Python 3 é mais fácil, a linguagem é mais poderosa e fácil de usar. No entanto, escolhas foram feitas durante seu desenvolvimento que afetaram severamente sua compatibilidade com o Python 2.7, como vimos acima. Na verdade, a maioria dos programas e bibliotecas desenvolvidos para Python 2 não funcionam com Python 3. Essa situação levou à coabitação das duas versões da linguagem por cerca de dez anos.

 

Durante este período, os iniciantes foram aconselhados a usar os usuários do Python 3 e Python 2 para continuar a usá-lo. As coisas continuaram a evoluir em segundo plano, no entanto. 31 de dezembro de 2019 foi, portanto, anunciado como o prazo final para suporte para a versão 2.7 e a maioria das bibliotecas de terceiros foram finalmente migradas para o Python 3. Tanto que hoje não há razão válida para continuar a preferir o uso do Python 2.

 

Quem está usando?

 

Google, Yahoo, Nokia, IBM e NASA usam Python em seus aplicativos e projetos de milhões ou bilhões de dólares. Tanto a Microsoft quanto a Apple oferecem suporte total para Python em seus sistemas operacionais e plataformas de desenvolvimento. Muitos sites, como YouTube ou Grono.net, são escritos em Python.

 

A NASA vem usando Python em seus aplicativos há muitos anos. Uma implementação bem documentada é o uso de aplicativos Python para gerenciar os controles de lançamento do ônibus espacial.

YouTube - o site de vídeo popular é principalmente Python. Os criadores do site (adquirido pelo Google) destacaram a flexibilidade oferecida pelo Python, bem como a rápida implementação de novas funcionalidades por meio de um código claro e fácil de estender e atualizar. O Google usa Python em muitos de seus aplicativos e serviços e oferece bibliotecas Python para muitos de seus serviços e APIs.

 

Python também é usado por muitas empresas locais e você não precisa trabalhar no Google para poder usá-lo. Os aplicativos da Internet e o processamento de dados são agora grandes domínios dessa linguagem.

 

 

python

 

 

Por que o Python é tão interessante?

 

Python é uma linguagem de plataforma cruzada, versátil e de código aberto comumente usada em ciência de dados. Fácil de aprender e usar, goza de grande popularidade. Entre seus pontos fortes está o PyPI, que é um gerenciador de pacotes muito maduro e o fato de que o Python permite criar mais funções usando menos linhas de código.

 

Aprendendo Python

 

Python é uma linguagem de programação simples e poderosa, conhecida por sua facilidade de aprendizado. Sua portabilidade para um grande número de sistemas operacionais, sua sintaxe simples, seu acesso livre e sua capacidade de se adaptar a projetos complexos e scripts simples fazem dela a linguagem de escolha para começar na programação. Python é atualmente a 3ª linguagem de programação mais usada no mundo e especialistas estimam que ela poderá se tornar a primeira linguagem em 3 ou 4 anos.

 

Python é ensinado em muitas instituições e há muitos cursos gratuitos e pagos disponíveis online. Além disso, esta língua tem uma grande comunidade, que é particularmente ativa no auxílio mútuo e no compartilhamento de fontes de aprendizagem.

 

Características do Python

 

A linguagem python se distingue por sua portabilidade para uma ampla variedade de sistemas operacionais. É uma linguagem de alto nível que permite fazer programação orientada a objetos, mas também criar pequenos scripts.

 

Python é uma linguagem interpretada, legível e concisa. Ou seja, seu código é interpretado em tempo de execução, portanto, não é necessário passar por uma etapa de compilação. Python é uma linguagem que atraiu uma grande variedade de cientistas da computação com perfis muito diferentes. Com o tempo, isso deu origem a muitas livrarias muito diversas.

 

É também uma linguagem livre, extensível, que não para de evoluir e que pode ser utilizada em projetos comerciais.

 

Funções Python

 

Versátil e multiplataforma, Python é amplamente utilizado em ciência de dados, mas o uso desta linguagem não se limita a este campo.

 

Na verdade, com Python podemos fazer:


  • script e automação,

  • você pode criar aplicativos ou sites como o Youtube,

  • fazer modelagem 3D e animações com o Blender,

  • desenvolver certos elementos do jogo, como Battlefield II ou Civilization IV,

  • design de software e interfaces de desktop como Ubuntu, BitTorrent ou DropBox)

  • mas você também pode criar aplicativos no Android com a biblioteca Kivy.

 

Python é muito bom em engenharia de software, mas sua especialidade é realmente processamento de dados e, como resultado, seu uso na ciência está aumentando.

 

Assim, o uso de Python em Aprendizado de Máquina (Aprendizado Profundo) continua a se desenvolver, ele é usado em particular na robótica e em áreas como reconhecimento visual, áudio ou tradução automática. Mas é na inteligência artificial que o Python realmente brilha, uma vez que se tornou a linguagem de referência neste campo.

 

Módulos Python

 

Módulos são, portanto, arquivos compostos de uma ou mais funções úteis. De fato, o fato de dividir um programa em vários arquivos menores facilita sua manutenção. Os módulos assim criados são arquivos contendo definições e instruções. Esses arquivos têm o nome do módulo com a extensão .py.

 

Observe que os módulos podem importar outros módulos ou ser executados como scripts.

 

Onde Python funciona?

 

Os aplicativos são escritos em Python e executados em muitos sistemas, como Windows, Linux / Unix ou macOS. Ele está disponível no Android com algumas limitações. Existem também implementações Python em Java (Jython) e .NET (IronPython) que funcionam onde quer que essas plataformas estejam disponíveis. MicroPython é uma implementação minimalista especial de Python para microcontroladores que permite que você crie scripts eletrônicos facilmente (microcontrolador - algo muito mais simples do que o processador em seu smartphone ou computador).

 

Cada implementação Python implementa a mesma sintaxe e parte ou toda a biblioteca padrão Python. Isso significa que scripts Python simples serão executados em qualquer implementação (embora você possa encontrar algumas diferenças ou limitações rapidamente).


  • Python - A principal implementação Python

  • Jython - implementação Java que permite o uso de classes Java

  • IronPython - implementação em .NET e integrado a esta plataforma

  • MicroPython - implementação para microcontroladores

  • Circuito python - MicroPython em uma versão mais amigável para aprendizagem de programação e controle eletrônico

  • Zerynth - e plataforma de script de eletrônicos baseada em uma implementação Python especializada

 

Quase sempre você usará a implementação padrão para programação Python em um computador. Jython e IronPython são projetos de nicho bastante para aqueles que trabalham em plataformas Java e .NET para complementar seu conjunto de ferramentas e linguagens de script. No caso da eletrônica, por exemplo, Raspberry Pi, você usará Python regular, mas em microcontroladores selecionados, será CircuitPython (MicroPython) ou Zerynth.

 

Para que pode ser usado o Python?

 

O Python pode ser usado para criar sites, aplicativos de desktop executados nos computadores dos usuários, incluindo jogos. Você também pode usar Python em aplicativos ou scripts de rede, por exemplo, geração de declarações e relatórios. Também é popular entre cientistas e pessoas envolvidas em processamento de dados e aprendizado de máquina. É uma linguagem de programação versátil, mas também não serve para tudo.

 

Criar sites dinâmicos é muito fácil e eficaz graças a excelentes frameworks como Django, Flask ou o harvester Zope / Plone / Pyramid. Python encontrou aplicação na criação rápida e eficaz de sites modernos ricos em funcionalidades. Graças a uma coleção abrangente de módulos e bibliotecas, facilidade de teste e legibilidade de código, sites escritos em Python podem atingir o mesmo estado e conjunto de funcionalidades mais rápido ou mais barato do que linguagens e plataformas usadas anteriormente.

 

A plataforma Google App Engine para hospedagem distribuída de aplicativos da web é baseada em Python (bem como outras linguagens) e oferece aos aplicativos da web a mesma escalabilidade dos aplicativos e serviços da empresa. Sem administração de servidor manual e expansão e dimensionamento mais fáceis da infraestrutura. A nuvem é dimensionada automaticamente de acordo com o tráfego gerado no site. O App Engine tem algumas limitações em termos de tecnologias ou bancos de dados disponíveis, mas não o Google Cloud Hosting baseado em Kubernetes e Docker (embora o uso dessa plataforma exija algum conhecimento de como funciona e como gerenciá-la e configurá-la).

 

Serviços e sites de redes sociais são atualmente a base de muitos sites. Com Python, você pode usar facilmente a API / serviços de sites como Twitter, Facebook, aplicativos do Google (Maps, Docs e outros), NASA, YouTube, meteorologia e serviços de ações e muitos outros. Bibliotecas que implementam login OAuth para fins de Django, Flask ou outras estruturas nos permitirão adicionar login usando sites de rede social em nosso site. APIs de retorno de dados nos permitirão recuperar e processar vários tipos de dados - por exemplo, clima atual, dados estatísticos, dados financeiros, etc.

 

Os aplicativos de desktop executados nos principais sistemas operacionais (MS Windows, macOS, Linux) também podem ser facilmente escritos em Python usando bibliotecas como PyQt5, PyGTK, wxPython ou a biblioteca tk_inter integrada. Com o py2exe, você pode criar aplicativos prontos (exe) para sistemas MS Windows e com aplicativos prontos para py2app para macOS. Deve-se notar, entretanto, que os aplicativos de desktop não são tão frequentemente escritos em Python.

 

Os scripts e aplicativos Python também são úteis em aplicativos científicos ou financeiros onde o processamento de dados e a geração de gráficos, resumos, arquivos PDF, planilhas do Excel e similares são necessários. Usando Reportlab, geramos arquivos PDF e formatamos todos os relatórios neles contidos. Matplotlib oferece vários tipos de geração de gráficos. Scipy oferece implementações de vários algoritmos para cálculos complexos de Python. O Pillow fornece processamento gráfico (como dimensionamento, nitidez, rotação, etc.) e xlwt e xlrt salvam e leem planilhas do Excel. Além de bibliotecas computacionais poderosas como NumPy.

 

Os jogos não são o forte do Python - alguns motores de jogo podem ser programados nesta linguagem para fazer um jogo funcional e completo; no entanto, Python não é suportado pelos motores mais populares. Além disso, os mecanismos de script de jogos são apenas uma parte do desenvolvimento de jogos, portanto, se você quiser se especializar no desenvolvimento de jogos, aprenderá sobre várias ferramentas e linguagens. Nem todo programador cria motores de jogos em C ou scripts em uma linguagem de script, mas o grande avanço dos jogos requer especialização e abertura a várias tecnologias, ferramentas e competências.

 

Como começar a usar Python?

 

Instalando Python no Linux - Diretrizes para usuários de Linux usando Python neste sistema (instalação Python de repositórios, instalação de módulos adicionais de PyPI)

 

Instalação e configuração de Python em MS Windows - Instalamos o interpretador Python em MS-Windows

 

Instalando Python no macOS - Visão geral das possibilidades e bibliotecas Python adicionais disponíveis no Mac OS X

 

Introdução à programação Python - Um Python que descreve sua sintaxe e os fundamentos de como usá-lo com exemplos de scripts simples.

 

Os prós e contras do Python

 

Python é uma linguagem de programação madura, que está em sua 3ª versão principal. Fácil de aprender, goza de grande popularidade devido às suas inúmeras qualidades. No entanto, como todas as linguagens, Python não é perfeito.

 

Benefícios


  • Fácil de aprender e usar.

  • Popularidade e uma enorme comunidade.

  • Adaptado a vários tipos de projetos (ciência, desenvolvimento web, inteligência artificial).

  • Grande variedade de livrarias disponíveis.

  • Linguagem interpretada e orientada a objetos que se beneficia de grande portabilidade.

  • 3º idioma mais usado atualmente.

  • Potencial para se tornar a 1ª linguagem de programação dentro de alguns anos.

 

Desvantagens


  • Mais lento do que as linguagens de baixo nível (como Java ou C).

  • A facilidade de aprender Python pode tornar difícil para um programador iniciante aprender outra linguagem de programação.

 

O que é um host Python?

 

Falamos sobre um host Python porque, embora essa linguagem seja cada vez mais usada para o desenvolvimento de aplicativos da web, nem todos os hosts são compatíveis com Python. Para ter o status de um host python, a hospedagem deve ser capaz de oferecer um ambiente "amigável ao Python".

 

Com relação às ofertas compartilhadas, muitas vezes não oferecem suporte Python devido ao impacto que seu uso pode ter nos recursos compartilhados com outra hospedagem. Mesmo quando esse suporte é fornecido em hospedagem compartilhada, às vezes a versão oferecida é muito limitada ou incompatível com o seu projeto.

 

Quando se trata de hospedagem em VPS, nuvem ou servidores dedicados, você pode encontrar limitações em relação às versões disponíveis.

 

Por que você deve usar um host Python?

 

Seus critérios de seleção para um host Python levarão necessariamente em consideração o tipo de projeto que você está desenvolvendo. Você pode querer usar sua hospedagem para um Framework (Django, Flask, pirâmide, etc.), para uma ou mais aplicações, ou mesmo um processo persistente. Para cada um desses casos, os pré-requisitos são diferentes.

 

Um host Python para frameworks

 

O anúncio de suporte para a linguagem Python não é autoexplicativo o suficiente. Você precisará aprofundar sua pesquisa, e questionar seu host, a fim de saber quais são as limitações dessa hospedagem Python e se é o uso de um Framework autorizado.

 

Se você pretende usar um Framework específico, é aconselhável consultar com antecedência para saber se este Framework é compatível. E no caso em que é apoiado, em que medida.

 

Como Python 2 e Python 3 não são compatíveis com versões anteriores, a versão instalada por seu host pode não ser compatível com seu projeto.

 

Um host Python para aplicativos

 

Se você deseja hospedar uma aplicação Python, terá que se certificar de que além de ser compatível com o seu Framework, seu hosting é capaz de rodar um servidor WSGI (Web Servers Gateway Interface). Esta é uma interface padrão entre os servidores da web e a estrutura de aplicativos da web. Isso padroniza a comunicação e as trocas entre o servidor e o Framework, o que torna possível escrever código da Web Python portátil, que pode ser implantado em qualquer servidor compatível com WSGI.

 

Um host Python para processos persistentes

 

Os processos persistentes são por natureza bastante intensivos em recursos. Esta é a razão pela qual muitos hostings não os permitem e principalmente os compartilhados, mesmo quando este anuncia que os recursos alocados são ilimitados. Se estiver em hospedagem compartilhada, você precisará verificar com seu anfitrião para saber se isso é permitido em sua plataforma.

 

Se você precisar executar processos persistentes sem quaisquer restrições, recomendamos que você opte por um VPS, nuvem ou servidor dedicado.

 

O que procurar em um bom host Python?

 

Antes de escolher sua hospedagem Python, certifique-se de que ela é capaz de suportar Frameworks, Módulos, que suporta FastCGI ou SCGI mod wsgi, que você pode ter acesso Shell, e que a linguagem Python e seu interpretador estão atualizados.

 

Versões compatíveis do interpretador Python

 

É importante certificar-se de que o intérprete está atualizado e é isso que você precisa. Porque o seu host pode não ter pressa em atualizá-lo se a demanda estiver baixa.

Observe que, dependendo das permissões concedidas pelo seu host, é possível em alguns casos, na hospedagem compartilhada, atualizar a versão do Python e o interpretador usando um terminal SSH.

 

Acesso Shell

 

O Shell é uma interface de conexão sistema a sistema criptografada, que permite abrir uma Interface de linha de comando em outra máquina e que permite escrever e executar scripts lá.

 

O acesso à Shell é essencial. Não é possível hospedar um projeto Python sem esse acesso. Portanto, é necessário para o desenvolvimento e administração de seu projeto Python.

 

Velocidade e largura de banda

 

Como vimos anteriormente, alguns projetos Python, como processos persistentes, podem consumir muitos recursos. Você deve, portanto, garantir que sua hospedagem compartilhada ou seu servidor (VPS, nuvem ou dedicado) seja capaz de fornecer os recursos necessários para o bom funcionamento de seu projeto. Quando se trata de largura de banda, tudo dependerá do seu projeto e do tráfego que ele precisa gerar. Observe, entretanto, que um grande número de hosts oferece largura de banda ilimitada.

 

Suporte e instalação de módulos e bibliotecas

 

Este é outro ponto importante que pode causar grande frustração se você não fizer algumas verificações primeiro. Na verdade, alguns hosts podem ter regulamentos muito restritivos em relação à instalação de módulos e bibliotecas adicionais.

 

Assim, alguns hosts procederão sem questionar a qualquer solicitação de instalação, o mais rápido possível. Mas outros hosts estabelecem regras sobre quais complementos eles permitem e, em alguns casos, eles simplesmente recusam a instalação de quaisquer novos complementos não testados ou não confiáveis.

 

Compatibilidade com processos persistentes

 

Se você já sabe que seu projeto incluirá processos permanentes, é altamente recomendável que você opte por hospedar em um VPS, nuvem ou servidor dedicado. Você ainda precisará certificar-se de que seu servidor tenha recursos suficientes para seus processos persistentes.

 

Se você decidir ir para a hospedagem compartilhada de qualquer maneira, certifique-se de que seu host aceita processos persistentes e quais são os limites de recursos.

 

A relação qualidade / preço do serviço

 

Em geral, se você deseja obter compatibilidade máxima com Python e bom desempenho, você precisará optar por hospedar em um VPS, nuvem ou servidor dedicado.

 

Vários planos de hospedagem em nuvem também devem satisfazer você. Quando se trata de acomodação clássica compartilhada, poucos serão capazes de satisfazê-lo completamente no que diz respeito à relação qualidade / preço do serviço.

 

No entanto, ainda é possível encontrar um bom host Python dentro de uma faixa de preços razoáveis. Mas, novamente, tudo depende do seu projeto e das necessidades dele, porque é isso que deve influenciar mais a sua escolha.

 

Alternativamente, se seus requisitos de recursos são limitados ou você deseja apenas testar alguns scripts, você pode ir para um host Python gratuito.

 

E os hosts Python gratuitos?

 

O host Python grátis e uma boa solução para testar ou iniciar um pequeno projeto. A maioria desses hostings permitirá que você use scripts ou desenvolva um aplicativo da web usando uma estrutura da web Python. As ofertas gratuitas desses hosts geralmente têm como objetivo permitir que você teste seus serviços antes de atualizar para a versão paga completa.

A menos que seu projeto seja realmente pequeno e com uso eficiente de recursos, a hospedagem gratuita em Python provavelmente não será suficiente para você no longo prazo.

 

Programação web com Django

 

Acompanhando o mercado, Python também oferece ótimas opções para programação web. Atualmente, o framework mais famoso para isso é o Django, e sobre isso, para começar, vamos ver em detalhes, o que exatamente é:

 

Django é um framework gratuito e de código aberto para desenvolvimento web em um nível tão alto que já traz para nós, programadores, uma solução ORM, simplificando o acesso aos dados no banco de dados tanto quanto possível.

 

Outro diferencial é a interface de administração fornecida por ele, Django Admin. Assim, ao criar uma classe de domínio, por exemplo, podemos solicitar que as funcionalidades relacionadas a um CRUD dessa classe sejam criadas automaticamente. Isso reduz consideravelmente o nosso trabalho, deixando apenas pequenas personalizações, se necessário. Da mesma forma, simplifica o gerenciamento de usuários, controle de acesso, entre outras tarefas administrativas.

 

Curiosamente, no Django, não programamos com o padrão arquitetônico MVC, mas com o padrão MTV, que possui características semelhantes às de seu mais famoso "parente".

 

Conclusão

 

Apesar da popularidade da linguagem de programação Python, não existem muitas ofertas de hospedagem sérias e abrangentes. Por enquanto, você provavelmente será forçado a recorrer a uma solução mais cara do que a acomodação compartilhada tradicional.

 

Na verdade, essas plataformas ainda não estão otimizadas para oferecer hospedagem completa em Python a preços baixos e atendendo a todas as expectativas dos desenvolvedores.

 

Se você deseja poder desenvolver seu projeto Python, sem ser prejudicado em seu desenvolvimento por uma hospedagem não totalmente compatível com esta linguagem de programação, terá que recorrer a fórmulas mais caras, como hospedagem em nuvem ou servidores.