Как настроить setup.py работать с основным методом?

#setuptools #setup.py #python-packaging

#инструменты настройки #setup.py #python-упаковка

Вопрос:

Я сделал свой инструмент исполняемым и добавил __name__:main метод, который я хочу передать своему setup.py . Вот как это выглядит:

 from setuptools import setup
setup(
    name='client',
    version='0.0.1',
    entry_points={
        'console_scripts': [
            'client = client.main:main'
        ]
    }
)
 

У меня нет __init__.py файл, потому что я хочу запустить свой инструмент как скрипт, а не как пакет. Я борюсь со следующей ошибкой -> Нет модуля с именем ‘client.main:main. Как я должен решить эту проблему?

Уровень каталога моего инструмента таков:

 requests
   client.py
   setup.py
 

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

1. Не могли бы вы показать структуру каталогов вашего проекта, это могло бы помочь нам получить более четкое представление о том, чего вы пытаетесь достичь.

2. Да, конечно. Я обновил сообщение.

3. Хорошо, обозначение executable_name = package.module:function или module:function так, я думаю, в вашем случае вы можете захотеть: client = client:main .