script para examples ejemplos comandos codigos python command-line packaging

para - ¿Cuál es la mejor manera de distribuir herramientas de línea de comandos de Python?



script arcpy (1)

Mi script setup.py actual funciona bien, pero instala tvnamer.py (la herramienta) como tvnamer.py en site-packages o en algún lugar similar.

¿Puedo hacer que setup.py instale tvnamer.py como tvnamer , y / o hay una mejor manera de instalar aplicaciones de línea de comandos?


Pruebe el parámetro entry_points.console_scripts en la llamada a setup (). Como se describe en los documentos de configuración de herramientas , esto debería hacer lo que yo creo que usted desea.

Para reproducirse aquí:

from setuptools import setup setup( # other arguments here... entry_points = { ''console_scripts'': [ ''foo = package.module:func'', ''bar = othermodule:somefunc'', ], } )