La vérification habituelle pour différencier l'exécution d'une application Python sur Windows et sur d'autres systèmes d'exploitation (Linux en général) consiste à utiliser le conditionnel :
if sys.platform == 'win32':
...
Mais je me demande si l'on peut l'utiliser en toute sécurité aujourd'hui, alors que Python 64 bits est plus largement utilisé ces dernières années. Est-ce que 32 signifie vraiment 32 bits, ou est-ce que cela fait référence à l'API Win32 ?
S'il y a la possibilité d'avoir un jour sys.platform comme 'win64', peut-être que cette condition serait plus universelle ?
if sys.platform.startswith('win'):
...
Il existe également un autre moyen de détecter Windows dont je suis au courant :
if os.name == 'nt':
...
Mais je n'ai jamais vraiment vu dans d'autres codes l'utilisation de cette dernière.
Quelle est la meilleure façon de procéder alors ?
UPD : J'aimerais éviter d'utiliser des bibliothèques supplémentaires si je le peux. Le fait de devoir installer une bibliothèque supplémentaire pour vérifier que je ne travaille pas dans Windows peut être gênant pour les utilisateurs de Linux.