#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
.