He escrito un programa en Python usando Pygame. ¿Hay alguna forma de compilarlo en un exe de Windows para compartirlo con mis familiares menos técnicos (en lugar de obligarles a cargar Python y Pygame además de mi programa)?

Sí se puede hacer, hay varios métodos como py2exe y cx_Freeze. Yo personalmente uso cx_Freeze.

Aquí hay un video detallado de youtube sobre cómo convertir pygame a exe con cx_Freeze

Tutorial de Pygame (Python Game Development) - 40 - Convertir a Executable

Espero que ayude..

Actualización-1: Recientemente he sabido que py2exe y cx_freeze crean problemas cuando se usan con algunas librerías como matplolib,Por eso tengo otra herramienta que puedes usar. Puedes convertir .py a .exe en sólo dos líneas.

Se llama Pyinstaller. Es mucho más fácil de usar en comparación con cx_freeze .Soporta librerías como matplotlib,Django,PyQt y también proporciona diferentes características al convertir a ejecutable como- puedes hacer un foder como ejecutable o un exe independiente, puedes usar tu propio icono para el archivo exe, puedes controlar la pantalla de comandos emergente(que se abre cada vez que ejecutas la app o el juego)

Aquí tienes cómo puedes empezar:

Just type this in command line to install pyinstaller on your system

  1. pip install pyinstaller 

Then open command window in the folder in which .py file is located and type

  1. pyinstaller  

replace with your python filename, And thats it go back to the folder , there will be some new folders, go to dist and find the exe file with same name as of python file.¡

Para utilizar otras características interesantes mencionadas anteriormente puede consultar Convertir su archivo Python en un archivo ejecutable de Windows.

Por favor, vote hacia arriba, si está satisfecho con la respuesta!