La natura di Python e di Windows è quella di avere i moduli (o librerie o DLL, etc ...). In particolare Python è sensibile alle versioni e quindi se non hai i moduli (specie se compilati, cioè i "pyd") corretti non c'è nulla che tu possa fare.
Potresti creare una macchina virtule (vedi i link sopra) e poi ci carichi tutto quello che serve, aggiungendo di volta in volta il necessario.
Però, uno dei grossi problemi è che Python ha i moduli che vengono aggiornati molto spesso e ognuno di questi vuole avere poi ambienti runtime, dll o altro anche questi versionati correttamente. Qualche tempo fà con Yolo (che è sviluppato in Python) ricordo che per un progetto che è durato tre / quattro mesi o dovuto riaggiornare (e una volta ho dovuto eseguire un refactoring piuttosto pesante) diversi componenti più volte (necessari CUDA, Tensor, etc..) per aggiornamenti vari.
Non sò se esiste qualcosa di già fatto (come un docker) che abbia tutto il necessario.
Buon lavoro e buona fortuna.