É possível instalar 2 versões do Python no Windows?

2

É possível instalar duas versões do Python no Windows 7? Nesse caso, preciso apenas executar os instaladores separados? (e tudo funcionará bem se eu fizer, sem qualquer configuração?)

    
por Edward 12.06.2011 / 12:18

3 respostas

3

Sim. Eu sugiro instalar a versão que você usará mais ultimamente , porque o instalador adiciona o Python ao seu caminho de sistema adiciona entradas de registro para arquivos * .py. Essas entradas do registro definem a ação padrão "Abrir" e adicionam um menu de contexto "Editar com IDLE".

Para usar uma versão específica do Python, basta usar o caminho completo para o executável. E / ou defina as variáveis de ambiente apropriadas ( %PATH% e %PYTHONPATH% ) corretamente. Isso pode ser feito em um nível do Windows e, em seguida, substituído por um console CMD específico.

Atualização:

Acabei de instalar três versões do Python (2.5, 2.7 e 2.6) no Windows 7. Eu queria ser capaz de especificar qual versão do Python usar para "Abrir com IDLE", então adicionei algumas chaves de registro em: HKEY_CLASSES_ROOT\Python.File\shell\ para obter dois itens do menu de contexto ( Edit with IDLE 2.6 e Edit with IDLE 2.7 ):

  1. Eu clonei a chave Edit with IDLE existente para criar uma nova chave Edit with IDLE 2.7 .
  2. Em seguida, modifiquei a string sob a chave command para usar o Python 2.7:
    "C:\Python27\pythonw.exe" "C:\Python27\Lib\idlelib\idle.pyw" -n -e "%1"
  3. Por fim, renomei oEdit with IDLE existente para Edit with IDLE 2.6
  4. Eu poderia ter adicionado outro item de menu de contexto para o Python 2.5, mas só pretendo usar o 2.5 com pouca frequência para o Google Apps Engine.
por 12.06.2011 / 12:57
1

Descobri que a maneira formal de fazer isso é a seguinte:

Basta instalar duas (ou mais, usando seus instaladores) versões do Python no Windows 7 (para mim, trabalhar com 3.3 e 2.7).

Siga as instruções abaixo, alterando os parâmetros para suas necessidades.

Crie a seguinte variável de ambiente (para padrão ao clicar duas vezes):

Name:  PY_PYTHON
Value: 3

Para iniciar um script em um intérprete específico, adicione o seguinte shebang (início do script):

#! python2

Para executar um script usando um interpretador específico, use o seguinte comando de prompt:

> py -2 MyScript.py

Para iniciar um intérprete específico:

> py -2

Para iniciar o intérprete padrão (definido pela variável PY_PYTHON):

> py

Recursos

Documentação: Usando o Python no Windows

PEP 397 - iniciador do Python para Windows

    
por 12.08.2013 / 17:27
0

Sim, não há problema. Eu tenho isso na minha máquina de 64 bits do Windows 7 - eu acho que tenho o Python 2.5 e 2.7 - cada um foi instalado com outro software - eu acho que um com Scidavis e segundo com o Quantum GIS. Ambos os programas estão funcionando bem. ; -)

    
por 12.06.2011 / 22:14