Qual é a melhor maneira de distribuir ferramentas de linha de comando python?
-
09-06-2019 - |
Pergunta
Meu atual setup.py
script funciona bem, mas é instalado tvnamer.py
(a ferramenta) como tvnamer.py
em pacotes de sites ou algo semelhante.
Posso fazer setup.py
instalar tvnamer.py
como tvnamer
, e/ou existe uma maneira melhor de instalar aplicativos de linha de comando?
Solução
Tente o entry_points.console_scripts
parâmetro na chamada setup().Conforme descrito no documentos de ferramentas de configuração, isso deve fazer o que eu acho que você deseja.
Para reproduzir aqui:
from setuptools import setup
setup(
# other arguments here...
entry_points = {
'console_scripts': [
'foo = package.module:func',
'bar = othermodule:somefunc',
],
}
)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow