Итак, вы закончили свою первую версию опенсорс проекта на Питоне, выложили её на Гитхаб, и даже написали честный ридми: "Требуется Python 3.10, поставьте зависимости через pip install -r requirements.txt"
И... через какое-то время вам звонит пользователь друг с вопросом: "Слушай, интересный проект, а как его под Windows поставить?"
Собственно, с этого момента у вас есть 3 варианта:
1. Попытаться сэкономить всем время и попробовать упаковать ваш проект в EXE-файл через утилиты типа pyinstaller или Auto PY to EXE. Минус: при сколь-нибудь сложных зависимостях нужно будет ковыряться довольно долго, чтобы заставить EXE заработать. Второй минус: как вы думаете, на кого ляжет почетная обязанность собирать EXE-шники после каждого апдейта кода?
2. Попытаться объяснить другу, что такое python, GIT и как всё это поставить. Минус: возможны проблемы в отношениях с другом :))) (Вариант: поставить всё самому через дистанционный доступ, но он требует слишком много времени если пользователей друзей больше 5)
3. Дописать под себя набор BAT-файлов, о которых пойдет речь в статье, и которые:
• ставят сами Python и GIT в локальную папку проекта (в стиле conda);
• выкачивают свежую версию вашего проекта с Гитхаба (а также апдейтят её при необходимости);
• ставят нужные зависимости;
• можно прописать несколько сценариев запуска приложения;
• установленный проект можно перемещать в другие папки и между компами.