Какова минимальная структура каталогов, чтобы заставить setuptools работать с one_file.py?

one_file.py содержит некоторые общие функции, классы и main() .

Я хотел бы сделать его pip с помощью сценария командной строки, который вызывает функцию main() .

Какова структура каталогов и setup.py которые это сделают?

One Solution collect form web for “Какова минимальная структура каталогов, чтобы заставить setuptools работать с one_file.py?”

Вы можете избавиться от этого только с помощью setup.py и вашего модуля – никаких дополнительных каталогов. В вашем setup.py просто используйте setup(..., py_modules=['one_file'], ...) (вы можете проверить точное написание). Чтобы установить скрипт, вы можете использовать console_scripts точку console_scripts :

 from setuptools import setup setup( name='one-file', version='1.0', py_modules=['one_file'], entry_points={'console_scripts': ['one-file = one_file:main']} ) 
Python - лучший язык программирования в мире.