Locais do servidor
Avaliações 1235
39 CuponsLocais do servidor
Avaliações 157
Locais do servidor
Avaliações 13
Locais do servidor
Avaliações 5
Locais do servidor
Avaliações 3
Locais do servidor
Avaliações 4
Locais do servidor
Avaliações 17
Locais do servidor
Avaliações 2
Locais do servidor
Locais do servidor
Avaliações 2
Locais do servidor
Locais do servidor
Locais do servidor
Locais do servidor
Locais do servidor
Locais do servidor
Locais do servidor
Locais do servidor
Locais do servidor
Locais do servidor
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.
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.
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.