Os ambientes de desenvolvimento estão cada vez mais se movendo na nuvem em parte ou cheia, permitindo que os programadores acessem e colaborem em seus projetos em movimento. Numerosos serviços foram lançados nos últimos anos, especialmente para desenvolvedores da web que escrevem código no nó.JS, HTML, JavaScript e CSS. No entanto, existem muito poucas opções disponíveis para o Python, apesar de ser uma das linguagens de programação mais populares e de crescimento mais rápido.
Este artigo listará vários IDEs e editores de texto disponíveis na nuvem para criar programas Python.
Pythonanywhere (grátis com planos pagos opcionais)
A Pythonanywhere permite criar e executar trechos de python e aplicações completas na nuvem. Você pode escrever programas em um editor de código baseado na Web e com espaço de armazenamento dedicado em cada plano, você pode salvar seu estado de sessão e acessá-lo de outro PC ou dispositivo de smartphone.
Recursos e profissionais:
- Um IDE que é focado apenas no python.
- Uma sessão de console python independente também está disponível se você não quiser usar o editor de código.
- Fornece um espaço de disco persistente na nuvem para armazenar seu código.
- Além de editar o código em movimento e armazenar seus trechos e arquivos, você também pode criar aplicativos/sites da web e hospedá -los na infraestrutura da Pythonanywhere, completa com suporte de domínio personalizado.
- Editor de código responsivo funciona em dispositivos móveis.
- Suporte de controle de versão Git, Mercurial e Subversão.
- Você pode usar tarefas agendadas automatizadas para executar o código periodicamente, para raspar sites, por exemplo,.
- Além do console python, um terminal de bash também está disponível.
- Acesso SSH completo à sua conta.
- Centenas de módulos populares já configurados e disponíveis para serem importados em seus projetos (Numpy, BeautifulSoup e assim por diante).
Contras:
- Algumas partes do serviço Pythonanywhere são relativamente novas. Uma certa quantidade de infraestrutura para oferecer suporte à computação de alto desempenho ainda está nos laboratórios, ainda não prontos para o horário nobre.
- Não há recursos de colaboração em tempo real disponíveis para equipes.
Repl.é (gratuito com planos pagos opcionais)
Repl.É um espaço de trabalho de programação interativo na nuvem, onde você pode executar programas de caixa de areia em um contêiner em uma máquina virtual. Você pode acessar o editor de código Python 3 a partir daqui.
Recursos e profissionais:
- Edição de código colaborativo em tempo real com suporte de bate -papo.
- Editor de código responsivo que funciona em dispositivos móveis.
- Pacotes Python podem ser instalados através do Pypi. Os pacotes importados são instalados automaticamente através do Pypi em todas as sessões de codificação.
- Gráficos e gráficos Python3 são suportados usando Matplotlib.
- Editor de código usa o Mônaco, o mesmo editor que alimenta o código do Visual Studio.
- Capacidade de importar arquivos do seu PC.
- Editor de código pode ser incorporado em seu próprio site.
- Suporte para outras linguagens de programação.
- Você pode ensinar a si mesmo ou a outros idiomas python usando o recurso de sala de aula que suporta a classificação.
Contras:
- A execução e processamento de código podem ser lentos às vezes.
Trinket (grátis com planos pagos opcionais)
Trinket permite executar e escrever código Python em qualquer navegador, sem a necessidade de baixar plugins ou instalar qualquer software. Uma prévia do editor de código pode ser encontrada aqui.
Recursos e profissionais:
- Focado principalmente no suporte da linguagem Python.
- Editor de código responsivo que funciona em dispositivos móveis.
- Suporte para edição de código colaborativo em tempo real.
- Você pode criar cursos públicos e privados para ensinar e aprender.
- Comentários em linha ajudam você a explicar o código para os alunos que fazem seu curso.
- Editor pode ser incorporado em seu próprio site.
Contras:
- Módulos Python adicionais estão disponíveis apenas na versão paga.
- O código -fonte do aplicativo Trinket não está disponível publicamente.
Gitpod (grátis com planos pagos opcionais)
O GITPOD fornece ambientes de desenvolvimento prontos para uso para projetos do GitHub. O editor de código é executado em um navegador, iniciado em uma máquina na nuvem com base em uma imagem do Docker.
Recursos e profissionais:
- O GITPOD é baseado em código do Visual Studio, Docker e Kubernetes.
- Fornece profunda integração com o github. Você pode começar imediatamente a trabalhar no editor de código prefixando qualquer URL do repositório do GitHub com “Gitpod.io/#”.
- O contêiner de espaço de trabalho de desenvolvimento em execução na nuvem inclui um sistema Linux completo, você pode personalizá -lo usando arquivos de configuração.
- O editor de código Theia usado no GITPOD suporta extensões de código do Visual Studio.
- Editor de código responsivo que funciona em dispositivos móveis.
- Uma imagem padrão do docker é fornecida pelo Gitpod, mas você pode fornecer sua própria imagem personalizada do Docker.
- Usando o terminal interno, os usuários podem acessar todas as ferramentas de desenvolvimento do sistema Linux.
- Suporte de edição de código colaborativo em tempo real.
- Suporte para outras linguagens de programação.
Contras:
- Você precisa ter uma conta do GitHub, sem suporte para outros sistemas de controle de versão.
Visual Studio Online (pague de acordo com o uso)
O Visual Studio Online fornece ambientes de desenvolvimento e ferramentas de depuração na nuvem, permitindo que você trabalhe com vários projetos de aplicativos a partir da conveniência de um navegador.
Recursos e profissionais:
- O editor baseado no navegador é baseado no código do Visual Studio com suporte para extensões específicas e outras extensões do Python. Também inclui um terminal integrado.
- Suporte de controle de versão Git.
- Suporte de edição de código colaborativo em tempo real.
- Suporte para outras linguagens de programação.
- Editor de código responsivo que funciona em dispositivos móveis.
- Qualquer código armazenado na nuvem também pode ser acessado e editado a partir do aplicativo Cross Platform Visual Studio Code Desktop.
Contras:
- Novo serviço na versão beta pública, qualidade e estabilidade de longo prazo ainda não foram vistos.
- Uma conta da Microsoft e assinatura do Azure são necessárias para usar o Visual Studio online.
Codeanywhere (pago após 7 dias de teste gratuito)
Codeanywhere é um IDE baseado em nuvem que permite que os usuários escrevam e colaborem instantaneamente em projetos de desenvolvimento de um navegador da web e de qualquer dispositivo móvel.
Recursos e profissionais:
- Fornece recipientes do CentOS e Ubuntu que incluem o ambiente de desenvolvimento de Python pré-configurado com Pyenv, PIP e VirtualEnv pré-instalado.
- Suporte de controle de versão Git.
- Suporte para outras linguagens de programação.
- Editor de código responsivo que funciona em dispositivos móveis.
- SSH, FTP, SFTP, FTPS, Dropbox e Google Drive Suporte.
- Suporte de edição de código colaborativo em tempo real.
- Histórico de revisões e suporte de diff.
- Suporte de domínio personalizado para o seu ambiente de contêiner.
Contras:
- Falta documentação.
- Além do plano de assinatura, recursos adicionais requerem addons extras pagos.
Isso marca o final deste artigo. Se eu tivesse que recomendar qualquer um desses serviços, aposto que eu apostaria meu dinheiro na Pythonanywar. Com o único foco em Python, comunidade em crescimento e bom apoio, ele tem o conjunto de recursos mais completo que você normalmente procuraria em um IDE de desktop offline para Python. Apenas uma observação que, se você estiver considerando algum desses serviços para escrever e armazenar código, considere ler suas políticas e termos de privacidade, especialmente se houver código de missão crítica, programas privados ou chaves de API privadas. Eu também aconselho você a fazer backups regulares na mídia offline, apenas para o caso de.