Чтобы скомпилировать файл с расширением .py в исполняемый файл с расширением .exe для Windows, можно воспользоваться инструментом PyInstaller. PyInstaller - это программа, которая упаковывает исходный код Python, вместе с интерпретатором Python, в один исполняемый файл.
Чтобы скомпилировать файл .py в .exe с помощью PyInstaller, выполните следующие шаги:
1. Установите PyInstaller, выполнив команду `pip install pyinstaller`.
2. Перейдите в папку с файлом .py, который вы хотите скомпилировать.
3. Выполните команду `pyinstaller --onefile имя_файла.py`. Здесь "имя_файла.py" - это имя вашего файла .py.
4. По завершении работы PyInstaller в папке с вашим файлом .py будет создана папка dist. Внутри этой папки будет находиться ваш скомпилированный исполняемый файл с расширением .exe.
Относительно второго вопроса, чтобы скомпилировать программу на Linux так, чтобы она работала на Windows без установки Microsoft C++ Build Tools, вы можете использовать те же инструменты, что и для первого вопроса. То есть, PyInstaller позволяет создавать исполняемые файлы для Windows на Linux, без необходимости устанавливать Microsoft C++ Build Tools.