Pregunta

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

Puedo hacer setup.py instalar tvnamer.py como tvnamer, y/o hay una mejor forma de instalación de la línea de comandos de aplicaciones?

¿Fue útil?

Solución

Pruebe el entry_points.console_scripts parámetro en la función setup() de la llamada.Como se describe en el setuptools docs, este debe hacer lo que creo que quiere.

Para reproducir aquí:

from setuptools import setup

setup(
    # other arguments here...
    entry_points = {
        'console_scripts': [
            'foo = package.module:func',
            'bar = othermodule:somefunc',
        ],
    }
)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top