Каков наилучший способ распространения инструментов командной строки Python?
-
09-06-2019 - |
Вопрос
Мой текущий setup.py
скрипт работает нормально, но он устанавливается tvnamer.py
(инструмент) в качестве tvnamer.py
в пакеты сайтов или где-то подобное..
Могу ли я сделать setup.py
установить tvnamer.py
как tvnamer
, и / или есть ли лучший способ установки приложений командной строки?
Решение
Попробуйте 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',
],
}
)
Не связан с StackOverflow