Existem quatro maneiras diferentes que o Windows escolhe para executar o Python.
- Se você digitar
python
oupython foo.py
em um prompt do DOS, ele será o primeiro a ser encontrado no PATH. Normalmente, o instalador de cada versão coloca essa versão no início de seu PATH, portanto, qualquer que você tenha instalado por último, ganha. - Se você clicar duas vezes em
foo.py
no Explorer, o mapeamento de associação de tipo de arquivo do Explorer será executado. Normalmente, o instalador define a associação para sua versão, então, novamente, qualquer um que você instalou por último ganha.- Se o mais recente que você instalou fosse novo o suficiente para ter o "Iniciador do Windows em Python", ele definirá esse , em vez do próprio Python, como o mapeamento do Explorer. O lançador primeiro procurará um # estilo Unix! linha na parte superior do seu script e execute o que estiver especificado lá.
- Se você tiver o inicializador e seu script não tiver um #! linha (ou tem um Unix-específico que não funciona para você), ele vai olhar em uma série de lugares (o mais importante
py.ini
) para decidir qual é o padrão. Novamente, normalmente, o instalador define o padrão para sua própria versão… a menos que você já tenha uma versão estritamente superior.
Então, a melhor coisa a fazer é aprender como tudo isso funciona e editar seus mapeamentos de associação PATH
, Explorer e todas as coisas relevantes para o inicializador.
Consulte PEP 397 para obter detalhes completos sobre versões novas e em boas condições -você vai encontrar detalhes parciais (na seção Racional) em versões mais antigas.
Mas o mais fácil é executar novamente o instalador de 64 bits, certifique-se de deixar em todas as caixas de seleção, clique em OK se ele perguntar algo como "você tem certeza de que deseja substituir as configurações existentes" e seu Python de 64 bits será o padrão novamente.
Ou, se você instalou um GUI IDE (diferente de IDLE), muitos deles têm uma opção em algum lugar nos menus para "me fornecer uma lista de todos os Pythons instalados e definir o que eu escolho como padrão" ( ou, para aqueles escritos em Python, possivelmente apenas para "definir este Python como o padrão").