Вы фактически спрашиваете, как скомпилировать скрипт Python в исполняемый файл. Это не совсем то, как работает Python, но вы все равно можете достичь того, что вы хотите: приложение, которое устанавливает и запускает, не требуя, чтобы пользователь знал, как запустить скрипт из командной строки (или установить Python в этом отношении).
Приложения, такие как pyinstaller, позволяют упаковывать ваш скрипт только в те файлы, которые ему нужны для ОС, которую вы хотите доставить. https://www.pyinstaller.org
Установите pyinstaller в вашу виртуальную среду:
pip install pyinstaller
Затем протестируйте ваш скрипт и запустите для него pyinstaller:
python my_script.py
pyinstaller my_script.py
Это создаст папку с именем build
, в которой будут все необходимые для создания вашего дистрибутива, и папку с именем dist
, которая будет иметь результат, включая my_script.exe
. Пользователю вашего скрипта понадобится все в папке, но больше ничего.
Если вы предпочитаете, чтобы это был один исполняемый файл, вы можете запустить его:
pyinstaller --onefile my_script
В Windows это создаст один my_script.exe
, но вы должны понимать, что это просто исполняемый архив, который создаст временную папку где-то, по-прежнему такую же, как папка dist
. Подробнее об этом здесь: https://pyinstaller.readthedocs.io/en/v3.3.1/operating-mode.html
Вы можете создать красивый и простой установщик, используя такой инструмент, как InnoSetup, который вы можете получить здесь http://www.jrsoftware.org/isinfo.php. С его помощью (или другим подобным сборщиком установщиков) вы можете создать установщик, который поместит ваш упакованный скрипт в папка в Program Files
, позволяющая пользователю запускать ее из меню «Пуск» (например, приложение, такое как Word) и удалять его, когда он больше не нужен.