É seguro usar a verificação sys.platform == 'win32' no Python de 64 bits?

A verificação usual para diferenciar entre executar o aplicativo Python no Windows e em outros sistemas operacionais (normalmente Linux) é usar condicional:

if sys.platform == 'win32':
    ...

Mas será que é seguro usá-lo hoje quando o Python de 64 bits é mais amplamente usado nos últimos anos? Realmente significa 32 bits, ou basicamente se refere à API Win32?

Se houver a possibilidade de ter um dia a sys.platform como 'win64', talvez essa condição seja mais universal?

if sys.platform.startswith('win'):
    ...

Também há outra maneira de detectar o Windows:

if os.name == 'nt':
    ...

Mas eu realmente nunca vi em outro código o uso deste último.

Qual é a melhor maneira, então?

UPD: Eu gostaria de evitar o uso de bibliotecas extras, se puder. Exigir a instalação de uma biblioteca extra para verificar se não trabalho no Windows pode ser irritante para usuários do Linux.

questionAnswers(4)

yourAnswerToTheQuestion