O PDM também pode executar scripts de arquivo único. O PEP 723 do Python adicionou um recurso chamado “Metadados de script em linha”, onde arquivos Python que começam com um bloco de comentários especialmente formatados podem descrever dependências e outros requisitos a la pyproject.toml. Quando você liga pdm run Para executar um arquivo python que possui esse tipo de dados, o PDM criará um ambiente virtual temporário para conter as dependências necessárias.
Usando __pypackages__ com PDM
O PDM foi criado originalmente para aproveitar um recurso descrito no PEP 582, que foi rejeitado desde então. Essa idéia era permitir que um projeto contenha um diretório, __pypackages__onde os pacotes podem ser incluídos como dependências para um projeto sem usar um ambiente virtual. Em outras palavras, os pacotes podem ser armazenados diretamente na árvore de origem do projeto, mas de uma maneira que não interfira em sua estrutura de diretório. Esses pacotes não teriam que ser instalados no VENV do projeto como parte de seu processo de configuração.
O PEP 582 não foi aprovado para o Python em geral, mas projetos gerenciados pelo PDM podem usar o __pypackages__ diretório em uma base por projeto ou global. Um bom caso de uso para isso seria se você quisesse Pacotes de modificação personalizada do fornecedor em um projeto. No geral, porém, o PDM recomenda o uso de VENVs, pois são a solução mais ampla para isolar os requisitos do projeto.
