Как лучше всего распространять инструменты командной строки python? - PullRequest
40 голосов
/ 20 августа 2008

Мой текущий setup.py скрипт работает нормально, но он устанавливает tvnamer.py (инструмент) как tvnamer.py в site-пакеты или где-то подобное ..

Можно ли сделать setup.py установкой tvnamer.py как tvnamer и / или есть ли лучший способ установки приложений командной строки?

1 Ответ

34 голосов
/ 20 августа 2008

Попробуйте параметр entry_points.console_scripts в вызове setup (). Как описано в документах setuptools , это должно делать то, что я думаю, вы хотите.

Воспроизвести здесь:

from setuptools import setup

setup(
    # other arguments here...
    entry_points = {
        'console_scripts': [
            'foo = package.module:func',
            'bar = othermodule:somefunc',
        ],
    }
)
...