Python: Plataforma de desenvolvimento

Prepare a sua plataforma de desenvolvimento para uma experiência fluida e produtiva

👋 Bem-vindo à documentação da Stackhero!

A Stackhero disponibiliza uma solução Python cloud pronta a usar, concebida para simplificar o seu processo de deployment:

  • Implemente a sua aplicação em produção em segundos com um simples git push.
  • Utilize o seu próprio domínio, com configuração automática de certificado HTTPS para ligações seguras geridas por si.
  • Conte com backups automáticos, atualizações com um clique e preços previsíveis, para que se possa focar no seu código e não na gestão da infraestrutura.
  • Beneficie de elevada performance e segurança numa infraestrutura privada e dedicada. O seu ambiente está isolado e protegido.

Poupe tempo e simplifique o seu workflow: pode ter o seu código a funcionar com o alojamento Python cloud da Stackhero em apenas 5 minutos.

Uma plataforma de desenvolvimento bem preparada torna o seu fluxo de trabalho mais eficiente e produtivo.

Este guia apresenta duas formas eficazes de desenvolver em Python: utilizar um ambiente remoto pronto a usar ou configurar tudo localmente no seu computador. Também irá aprender como instalar Python com asdf e criar um novo projeto Python do zero.

Pode optar entre duas abordagens principais para o desenvolvimento em Python: executar tudo no seu próprio dispositivo ou utilizar um workspace na cloud como o Code-Hero. Cada método tem vantagens claras. Escolha aquele que melhor se adapta ao seu fluxo de trabalho e às suas necessidades.

O desenvolvimento local permite-lhe trabalhar totalmente offline. Isto pode ser útil se tiver acesso limitado à internet ou precisar de desenvolver sem interrupções de rede. A configuração do ambiente exige algum tempo adicional, e é da sua responsabilidade tratar das atualizações, backups e manutenção do sistema. O seu trabalho fica também limitado ao dispositivo atual, o que pode restringir a flexibilidade e o desempenho.

O desenvolvimento remoto com uma plataforma como o Code-Hero oferece um ambiente pronto a utilizar de imediato. Tem acesso a um conjunto de ferramentas pré-instaladas, uma interface familiar e recursos cloud que frequentemente superam o hardware local. Pode trabalhar a partir de qualquer dispositivo com ligação à internet, e o seu workspace está sempre seguro e com cópias de segurança automáticas.

Funcionalidades avançadas como Docker e Traefik já estão configuradas, permitindo-lhe usar domínios reais e HTTPS no seu ambiente de desenvolvimento. Isto facilita o trabalho com webhooks, testar políticas CORS e simular condições próximas das de produção em segundos, tudo sem configuração manual.

Para ajudar na comparação:

  • Desenvolvimento local (no seu computador):

    • ✅ Acesso offline total: Não necessita de ligação à internet
    • ❌ Limitações de recursos: Restrito pelo hardware do seu dispositivo
    • ❌ Configuração manual: Instala e configura tudo por si
    • ❌ Manutenção contínua: Atualizações e backups são da sua responsabilidade
  • Desenvolvimento remoto (em Code-Hero):

    • ✅ Ambiente instantâneo: Comece a desenvolver de imediato, ferramentas pré-instaladas
    • ✅ Recursos escaláveis: Acesso a servidores de alto desempenho
    • ✅ Trabalhe a partir de qualquer lugar: Qualquer dispositivo, em qualquer localização
    • ✅ Testes semelhantes ao ambiente de produção: Domínios HTTPS reais e integrações prontas
    • ❌ Requer internet: É necessária uma ligação ativa

A sua escolha depende das suas necessidades e preferências. Se pretende começar a desenvolver imediatamente com configuração mínima e ter flexibilidade para mudar de dispositivo, uma solução remota é ideal. Se prefere trabalhar offline ou tem requisitos locais específicos, um ambiente local poderá ser mais adequado.

Optar por um ambiente remoto para desenvolvimento em Python elimina a necessidade de configuração manual. Pode iniciar novos projetos em segundos, com todas as ferramentas necessárias prontas a utilizar.

Com o Code-Hero, o seu workspace de desenvolvimento corre em servidores de alto desempenho, garantindo fluidez e resposta rápida mesmo em projetos exigentes. Assim, pode concentrar-se em escrever código e desenvolver funcionalidades, sem perder tempo a configurar dependências ou ambientes.

Assim que o seu serviço Code-Hero estiver ativo, pode avançar diretamente para criar um projeto Python. Não é necessário seguir os passos de configuração local abaixo.

Configurar Python localmente significa instalar o runtime, as dependências e as ferramentas de desenvolvimento no seu próprio computador. Isto dá-lhe controlo total, mas também implica que é responsável pelas atualizações, backups e pela consistência do ambiente.

Para uma configuração flexível e consistente, pode utilizar o asdf, uma ferramenta para gerir múltiplas versões de runtimes. O asdf suporta não só Python, mas também muitas outras linguagens como Node.js, Ruby e PHP. Facilita a troca entre versões e mantém os projetos isolados.

Os workflows tradicionais de Python utilizam ambientes virtuais (como python venv, virtualenv ou mkvirtualenv) para separar dependências. Com o asdf, pode gerir tanto as versões de Python como os ambientes dos projetos de forma mais robusta, reduzindo conflitos de versões e simplificando o processo.

Pode seguir o guia oficial de instalação do asdf para configurar o asdf no seu sistema.

Depois de instalar, verifique se o asdf está corretamente configurado executando:

asdf version

Deverá ver a versão instalada, confirmando que o asdf está pronto a ser utilizado.

Para adicionar suporte a Python e instalar a versão mais recente, execute:

asdf plugin add python https://github.com/danhper/asdf-python.git
asdf install python latest
asdf global python latest

Quando terminar, verifique a versão do Python:

python --version

Este resultado confirma que a sua instalação de Python está pronta para desenvolvimento.

Pode iniciar um novo projeto Python em apenas alguns passos:

mkdir my_project
cd my_project

Para definir a versão de Python para este projeto e inicializar um repositório Git:

asdf install python latest \
  && asdf local python latest

echo "__pycache__/" >> .gitignore

git init
git add -A .
git commit -m "First commit"

Estes comandos criam uma nova pasta, configuram a versão de Python para o projeto e iniciam o controlo de versões com um commit inicial. Pode começar a desenvolver de imediato.

Foi inicializado um repositório Git local para o seu projeto Python, mas ainda não está ligado a um serviço de alojamento remoto.

Para backups fiáveis e colaboração, pode criar um repositório em plataformas como GitLab, GitHub ou Bitbucket.

Se procura uma solução de alojamento Git dedicada e segura, a Stackhero disponibiliza um serviço GitLab cloud que funciona em infraestrutura privada na Europa ou nos EUA. Esta opção permite uma configuração rápida e garante a confidencialidade do seu código.