Os construtores da Python aceitaram uma proposta para criar um formato universal de arquivo de bloqueio para projetos Python que especificariam dependências, permitindo a reprodutibilidade da instalação em um ambiente Python.
A proposta de aprimoramento do Python (PEP) 751, aceita em 31 de março, pretende criar um novo formato de arquivo para especificar dependências geradas por máquina e legíveis ao homem. Os instaladores que consumem o arquivo devem poder calcular o que instalar sem precisar de resolução de dependência no tempo de instalação, de acordo com a proposta.
Atualmente, não existe um padrão para criar um registro imutável, como um arquivo de bloqueio, que especifica quais dependências diretas e indiretas devem ser instaladas em um ambiente virtual do Python, afirma a proposta. Houve pelo menos cinco soluções bem conhecidas para o problema na comunidade, incluindo PDM, congelamento de PIP, ferramentas pip, poesia e UV, mas essas ferramentas variam em que cenários de travamento são suportados. “Por não ter compatibilidade e interoperabilidade, ele fraturas em torno de arquivos de bloqueio, onde usuários e ferramentas precisam escolher qual formato de arquivo de bloqueio usar o início, tornando o caro usar/alternar para outros formatos”, diz a proposta.