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

votos
38

Mi setup.pysecuencia de comandos actual funciona bien, pero se instala tvnamer.py(la herramienta) tvnamer.pyen paquetes de sitios o en algún lugar similar.

¿Puedo hacer la setup.pyinstalación tvnamer.pycomo tvnamer, y / o hay una mejor manera de instalar aplicaciones de línea de comandos?

Publicado el 20/08/2008 a las 14:07
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
33

Pruebe el entry_points.console_scriptsparámetro 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',
        ],
    }
)
Respondida el 20/08/2008 a las 14:25
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more