CLI python, не отображается в терминале

#python-3.x #command-line-interface

Вопрос:

Я пытаюсь привести пример, https://click.palletsprojects.com/en/8.0.x/ и у меня возникли некоторые проблемы. Я setup.py установил следующее…

 setup(
    name='test',
    version='0.1.0',
    py_modules=['testpy'],
    install_requires=[
        'Click',
    ],
    entry_points={
        'console_scripts': [
            'test = testpy.py:cli',
        ],
    },
)
 

и вот что у меня в голове testpy.py

 import click
# import setup ## thought this would import the python file setup.py, doesn't seem like it does
@click.command()
@click.argument('name')
def cli(name):
    click.echo(f"Hello world{name}")

 

Я использую VS-код, я также пытался запустить его в командной строке Windows, а также в терминале Linux Debian

Всякий раз, когда я пытаюсь запустить этот пример, в терминале ничего не отображается, кажется, что он выполнен. Например,

 C:UsersLuisVSCODEtest_python> python testpy.py luis 
C:UsersLuisVSCODEtest_python>
 

Ничего не отображается…

Я попытался запустить другой пример, задокументированный в Click, который отлично работает для меня. Я не знаю, почему у меня возникли проблемы с этим примером. Я убедился, что следовал инструкциям, может быть, я что-то упускаю.

Спасибо за вашу помощь.

Комментарии:

1. В вашем setup.py файле есть ли у вас from distutils.core import setup вверху?

2. @Брайан, я не знаю, мне придется это попробовать. Спасибо, что указали на это.