Qual è il modo migliore per distribuire gli strumenti da riga di comando Python?
-
09-06-2019 - |
Domanda
Il mio attuale setup.py
lo script funziona bene, ma si installa tvnamer.py
(lo strumento) come tvnamer.py
nei pacchetti del sito o in qualche posto simile..
Posso fare setup.py
installare tvnamer.py
COME tvnamer
, e/o esiste un modo migliore per installare le applicazioni da riga di comando?
Soluzione
Prova il entry_points.console_scripts
parametro nella chiamata setup().Come descritto nel documenti di setuptools, questo dovrebbe fare quello che penso tu voglia.
Da riprodurre qui:
from setuptools import setup
setup(
# other arguments here...
entry_points = {
'console_scripts': [
'foo = package.module:func',
'bar = othermodule:somefunc',
],
}
)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow