
PDM también puede funcionar Scripts de un solo archivo. Pitón PEP 723 Se agregó una característica llamada «metadatos de script en línea», donde los archivos de Python que comienzan con un bloque de comentarios especialmente formateado pueden describir dependencias y otros requisitos a la pyproject.toml. Cuando llamas pdm run Para ejecutar un archivo de Python que tenga este tipo de datos, PDM creará un entorno virtual temporal para contener las dependencias necesarias.
Usando __pypackages__ con PDM
PDM se creó originalmente para aprovechar una característica descrita en PEP 582que desde entonces ha sido rechazado. Esta idea era permitir que un proyecto contenga un directorio, __pypackages__donde los paquetes podrían agruparse como dependencias para un proyecto sin usar un entorno virtual. En otras palabras, los paquetes podrían almacenarse directamente en el árbol fuente del proyecto, pero de una manera que no interfirió con su estructura de directorio. Dichos paquetes no tendrían que instalarse en el venv del proyecto como parte de su proceso de configuración.
PEP 582 no fue aprobado para Python en general, pero los proyectos administrados por PDM pueden usar el __pypackages__ directorio por proyecto o global. Un buen caso de uso para esto sería si quisieras Vendor paquetes modificados personalizados en un proyecto. Sin embargo, en general, PDM recomienda usar VenV, ya que son la solución más ampliamente compatible para aislar los requisitos del proyecto.




