Me acaba de entrar en envases con setuptools, y parece que el método recomendado para instalar un script en Python, junto con el módulo de uno es para especificar un nombre de script que llama el nombre de una función, como este:¿Las herramientas de configuración de python admiten el estilo de ejecución `__name__ ==" __main __ "`?
setup(
# ...
entry_points = {
"console_scripts": [
"script_name": "project.main:main",
],
}
)
Esto claramente excluye la forma estándar de hacer que un módulo de python sea ejecutable, que es (la última vez que lo comprobé, que fue hace un tiempo) usar if __name__ == "__main__": do_stuff()
. ¿Las herramientas de configuración son compatibles con este estilo, o debería pasar a definir una función principal y especificarla en entry_points?
¿Cómo se trata la diferencia en '__name__' para una implementación/desarrollo local frente a la implementación de pypi cuando se usa el registro? Parece que no puedo usar el preffered 'logging.getLogger (__ name __)' ya que produce "' __main__' "en el desarrollador local y" '. ' "para instalar setuptools. –
smido