Como criar setup de instalação de executavel python com registro do windows e variavel de ambiente

criei recentemente um script que organiza fotos em pastas com python porem para que funcione da melhor forma é necessario inserir o caminho da instalação no path da variavel de ambiente do windows e adicionar ao registro do windows

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\photo_organizer]
@="Organize Photos Here"
"Icon"="C:\\Program Files\\PhotoOrganizer\\photo-organizer.ico"

[HKEY_CLASSES_ROOT\Directory\Background\shell\photo_organizer\command]
@="\"C:\\Program Files\\PhotoOrganizer\\photo-organizer.exe\" \"%v.\""

(arquivo .py ja compilado para .exe)
pro meu uso ta tranquilo fiz isso manualmente, mas quero distribuir pros meus amigos q provavelmente não vão saber fazer essas configurações kk ai eu queria saber como crio um setup de instalação onde ja faça isso automaticamente ?

Você pode usar criadores de setup, como o NSIS ou o Inno Setup. Ambos tem opções para escrever no registro.