¿Cuál es la mejor manera de distribuir python herramientas de línea de comandos?
-
09-06-2019 - |
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?
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