Saltar para o conteúdo

Windows on Arm

Python 3.15 passa a correr nativo por omissão nos portáteis Windows com processador Arm

Quem programa num portátil com Snapdragon passa a receber o Python nativo para Arm sem ter de o escolher à mão. A Microsoft diz que 94% dos mil pacotes mais descarregados já funcionam nestes processadores, mas avisa que nem todas as aplicações estão prontas.

Por · 2 min de leitura
Partilhar
Portátil Surface Laptop de 13 polegadas em lilás, semiaberto e visto de trás, sobre um fundo da mesma cor
O Surface Laptop de 13 polegadas com Snapdragon X2 Plus é um dos portáteis Windows com processador Arm. Microsoft

Quem tem um portátil Windows com processador Arm, como os modelos com chips Snapdragon da Qualcomm, passa a ter o Python a correr de forma nativa sem configurações extra. Com a versão 3.15 da linguagem, lançada a 9 de outubro, o gestor de instalação do Python para Windows escolhe por omissão a versão Arm64 nestes equipamentos. Já havia versões nativas do Python para estes computadores há algum tempo; a novidade é que passam a ser a escolha predefinida e que a plataforma ganhou um compromisso de suporte mais forte. A Microsoft explicou a mudança num artigo publicado a 14 de outubro no blogue para programadores do Windows.

O que muda com a versão 3.15

O Windows on Arm passou a ser uma plataforma de nível 2 do CPython, a implementação de referência da linguagem. Na prática, isto significa que os testes nesta plataforma correm de forma contínua, entram no processo de lançamento de cada versão e qualquer alteração que a parta tem de ser corrigida depressa ou revertida. A instalação também ficou mais simples: com o Python Install Manager 26.4, pedir o Python 3.15 num destes computadores instala logo a versão Arm64, a não ser que a configuração indique outra coisa.

Para confirmar o que tens instalado, abre o Python na linha de comandos e olha para a primeira linha. Se aparecer ARM64, é a versão nativa; se aparecer AMD64, estás a usar a versão para processadores x64, emulada. As aplicações que ainda dependem de pacotes só disponíveis para x64 continuam a funcionar através da emulação.

Que pacotes já funcionam

Segundo a Microsoft, uma análise feita em setembro aos 1.000 projetos mais descarregados do PyPI, o repositório de pacotes do Python, mostra que cerca de 94% publicam versões nativas para Arm ou versões que funcionam em qualquer arquitetura. A empresa ressalva que este número mede a disponibilidade dos pacotes e não garante que todas as aplicações funcionem: cada projeto tem de confirmar que todas as dependências suportam Arm, sobretudo as que incluem código compilado.

Entre os pacotes disponíveis estão NumPy, SciPy, pandas, Polars, Matplotlib, scikit-learn, Django, Flask e FastAPI. No lado das ferramentas, o VS Code, as extensões de Python e Jupyter, o PyCharm, o Ruff e o pytest suportam a plataforma. A Anaconda publica no canal principal mais de 2.500 pacotes para Windows on Arm, entre o Python 3.12 e o 3.14, incluindo o PyTorch.

Para quem está a pensar comprar um portátil Arm para programar, como os novos Surface com Snapdragon X2 Plus, o obstáculo do Python fica bastante reduzido. O Python 3.15 vai receber correções a cada dois meses durante dois anos e atualizações de segurança até cerca de outubro de 2031.

Partilhar

Newsletter

O essencial da tecnologia, em português, na tua caixa de correio. Deixa o teu email e recebes a primeira edição.

Artigos relacionados

Mais em Computadores

Mais lidas nos últimos 7 dias

  1. Inteligência ArtificialSAP compra a TechWolf para pôr a IA a mapear as competências de quem trabalha
  2. MobilidadeMetro de Lisboa com o cartão bancário: quanto custa a viagem e os erros que te fazem pagar a mais
  3. GadgetsHuawei Watch D3, relógio que mede a tensão arterial com uma bolsa de ar, chega a Portugal a 26 de outubro
  4. TelemóveisXiaomi 12T e 12T Pro deixam de receber atualizações de segurança; Redmi 13C e POCO C65 seguem em novembro
  5. Internet e AppsVodafone contesta saída forçada da Huawei da rede de transporte e avisa que a troca obriga a cortes de serviço