Qual é a melhor maneira de distribuir ferramentas de linha de comando python?

votos
38

Meu atual setup.pyscript funciona bem, mas ele instala tvnamer.py(a ferramenta) como tvnamer.pyem site-packages ou em algum lugar semelhante ..

Posso fazer setup.pyinstalar tvnamer.pycomo tvnamer, e / ou há uma maneira melhor de instalação de aplicativos de linha de comando?

Publicado 20/08/2008 em 14:07
fonte usuário
Em outras línguas...                            


1 respostas

votos
33

Experimente o entry_points.console_scriptsparâmetro na chamada setup (). Conforme descrito nos documentos setuptools , isso deve fazer o que eu acho que você quer.

Para reproduzir aqui:

from setuptools import setup

setup(
    # other arguments here...
    entry_points = {
        'console_scripts': [
            'foo = package.module:func',
            'bar = othermodule:somefunc',
        ],
    }
)
Respondeu 20/08/2008 em 14:25
fonte usuário

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