Oui, il faut avoir l'interpréteur Python, même si tu peux rassembler le tout en un exécutable, sachant que l'interpréteur n'est pas très lourd.
L'intérêt de Python par rapport au C++, c'est qu'il est parfait à la fois pour faire des petits programmes et débugger des gros grâce au fait que c'est un langage compilé. On peut tester en temps réel ses fonctions !
En plus python est un langage de plus haut niveau que le C++, donc le développement est beaucoup plus rapide, et le code est beaucoup plus lisible. Et le mieux, c'est que si jamais on a besoin d'une certaine bibliothèque écrite en C/C++, ou de compiler une fonction souvent exécutée, on a trois solutions principales : 1) Utiliser la bibliothèque ctypes pour charger la lib, 2) Créer un module Python qu'on peut importer comme les autres, 3) Utiliser Cython.