__init__.py нужен а вот __main__.py опционально, если пакет планируется вызывать как python -m project
забыл написать
а в чем вообще преимущества запускать проект как пакет?
По сравнению с чем?
python -m project и python file.py
ну они делают разные вещи.
понял. пойду почитаю об этом. спасибо
Расскажешь как ты будешь делать python file.py у пакета который ты установил при помощи pip install ?
ну тут можно изъебнуться вообще-то
Можно, но зачем?
как вариант импортировать то, что тебе нужно
Куда блин импортировать? Я установил пакет и хочу запустить его как консольную команду.
в таком случае я не знаю
Ну, если у тебя проект — в основном либа и как побочный продукт есть тулза, запускающаяся из командной строки.... Типа json.tool.
они есть
в общем-то одинаковые
там алекс ниже сказал о чём я.
точки входа это немножко другое
но я и не про точки входа. Я про то, что этот твой модуль ещё найти нужно. Положить его в sys.path - это и есть "изебнуться". Зачем?
Ну под точками входа я конкретно подразумевал подмножество console_scripts
разные задачи, потому и преимуществ нет
не вижу разных
Обсуждают сегодня