#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. @Брайан, я не знаю, мне придется это попробовать. Спасибо, что указали на это.