Estoy aprendiendo sobre el empaquetado de Python y, de acuerdo con esta guía , el comando para crear un paquete de distribución de Python parece ser python3 -m build .
Pero también descubrí que hay una interfaz de línea de comandos para el archivo setup.py de setuptools:
$ python setup.py --help-commands Standard commands: build build everything needed to install sdist create a source distribution (tarball, zip file, etc.) bdist create a built (binary) distribution bdist_dumb create a "dumb" built distribution bdist_rpm create an RPM distribution ... Parece que python setup.py build , sdist o bdist pueden construir distribución, pero no encontré instrucciones detalladas para estos comandos, la referencia del comando setuptools carece de explicación para build sdist bdist .
Así que estoy un poco confundido, ¿cuál es la diferencia entre python setup.py build y python -m build , o entre python setup.py sdist y python -m build --sdist ? ¿El comando python setup.py desuso, por lo tanto, la falta de documentación completa? ¿Cuándo debo usar python -m build o python setup.py build ?
Cualquier ayuda sería apreciada.
Actualización: el documento del módulo de build dice que "compilar es aproximadamente el equivalente de setup.py sdist bdist_wheel pero con soporte para PEP 517, lo que permite su uso con proyectos que no usan herramientas de configuración".
Entonces, ¿debería preferir siempre el módulo de compilación en lugar de ejecutar python setup.py manualmente? ¿Todavía hay un caso de uso para setup.py build ?