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?

Foi útil?

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
scroll top