Sì... certo... ma guarda: stai comparando pere e mele.
(Ovvero: Python non è Delphi-ma-gratis)
Python è un linguaggio di programmazione. Stop. Quando tu "installi python sul tuo computer", tutto quello che hai è un programmino che è l'interprete Python (poi ci sono anche un po' di moduli utili, già pronti per essere eseguiti, che tutti insieme si chiamano "libreria standard"... ma questo non conta). Questo è tutto, davvero. Non c'è altro. Poi tu scrivi il tuo codice, lo dai in pasto all'interprete, e quello sputa fuori il risultato del tuo codice (se non hai fatto errori!).
Xojo è un programma. Un programma al cui interno, molto ma molto ben nascosto, c'è un linguaggio di programmazione (il vecchio buon Basic degli anni '80, niente meno... con buona pace di tutto il marketing che Xojo ci ha fatto intorno). Ma quando tu "installi xojo sul tuo computer", quello che installi è un programma completo, con finestre, pulsanti, menu... che fa tante cose. I programmi come xojo si chiamano RAD, e hanno diversi componenti... per esempio c'è il componente che ti permette di disegnare interfacce grafiche a botte di drag-and-drop... e così via. Ci sono anche dei componenti che ti consentono di scrivere (poche!) righe di codice nel suo linguaggio interno.
E poi... alla fine... c'è anche un componente che ti permette di impacchettare le interfacce grafiche, i programmi che hai composto, e distribuirli su diverse piattaforme.
Tutto bello e tutto buono, e tutto molto clic-clic-clic-FATTO!...
Ma xojo è un RAD, non è un linguaggio di programmazione.
Python è un linguaggio di programmazione, non è un RAD.
Per capirci, se un'immagine conta più di mille parole:
Python è fatto così:
https://i.stack.imgur.com/IzvlA.pngXojo è fatto così:
https://en.wikipedia.org/wiki/Xojo#/media/File:XojoIDE.jpg Per dire... se vogliamo citare un esempio di un "qualcosa" che ha risolto brillantemente il problema della "compilazione su tutte le piattaforme", non è necessario arrivare fino a Xojo... anche il buon vecchio Delphi ti permette di distribuire su varie piattaforme, come supporto integrato "senza sforzo". Ma infatti, Delphi è un RAD, Python è un linguaggio di programmazione "semplice" (senza il RAD intorno, se vuoi).
Molto (molto!) a grandi linee: Dephi, Xojo, Swift, QuickBase, Access/SharePoint... e molti altri... tutti con le loro differenze... stanno in una cesta.
Python, Java, C++, C, C#, Golang... e molti altri... tutti con le loro differenze... stanno in un'altra cesta.
Detto questo, ripeto... non è che non si possa "compilare per varie piattaforme" un programma Python...
Per dire, questo
https://calibre-ebook.com/download è un programma scritto in Python, e come vedi è distribuito per varie piattaforme.
E questo
https://github.com/kovidgoyal/calibre/tree/master/bypy è il modo in cui vengono costruite le sue distribuzioni.
Poi, nei casi più semplici e automatizzabili, ci sono anche delle scorciatoie più amichevoli... per esempio questo
https://pypi.org/project/pyinstaller/ è uno dei tool possibili per fare questa cosa (ma non c'è da entusiasmarsi troppo... non è facile da usare in realtà)... ma intanto bisogna vedere *che tipo di programma* (perché Python consente di fare molte cose...), e comunque in generale occorre pensarci su un pochino, studiarsi delle cose... non è che Python arrivi con una feature già pronta che ti consente (clic-clic-clic-fatto) di compilare: quello puoi aspettartelo da un altro genere di strumento di programmazione, che sta in un'altra cesta.