2013-12-14 25 views
5

Ho questa installatoCome configurare gli ambienti virtualenv per le versioni Python 2.4 e 2.5 su Windows?

  • su Windows 7
  • Python 2.7.6 (la mia impostazione predefinita, con virtualenv installato)
  • Python 2.4.4
  • Python 2.5.4
  • Python 2.6. 6
  • Python 3.3.3
  • virtualenv 1.10.1

Voglio testare il codice su tutte quelle installazioni python.

(quesion Simile Multiple python versions using virtualenv -p (and virtualenvwrapper-win) on Windows non risponde presente.)

Questo è ciò che ho provato finora: (! Crea un ambiente ma con PY27 installato)

Python 2.4 dà un errore di sintassi:

>virtualenv -p c:\apps\Python24\python.exe env24_v 
Running virtualenv with interpreter c:\apps\Python24\python.exe 
    File "C:\apps\Python27\lib\site-packages\virtualenv.py", line 1508 
    cp_or_ln = (os.symlink if symlink else copyfile) 
          ^
SyntaxError: invalid syntax 

Python 2.5 non è ovviamente supportato (nessun ambiente creato):

C:\Users\martin>virtualenv -p c:\apps\Python25\python.exe env25 
Running virtualenv with interpreter c:\apps\Python25\python.exe 
ERROR: None 
ERROR: this script requires Python 2.6 or greater. 

Python 2.6 opere come previsto:

C:\Users\martin\.virtualenvs>virtualenv -p c:\apps\Python26\python.exe env26 
Running virtualenv with interpreter c:\apps\Python26\python.exe 
New python executable in env26\Scripts\python.exe 
Installing Setuptools..............done. 
Installing Pip.............done. 

C:\Users\martin\.virtualenvs>env26\Scripts\activate 
(env26) C:\Users\martin\.virtualenvs>python 
Python 2.6.6 (r266:84297, Aug 24 2010, 18:46:32) [MSC v.1500 32 bit (Intel)] on 
win32 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 

Python 2.7 e 3.3 funzionano anche come previsto.

Quindi la mia domanda è: Anche se il recente strumento virtualenv non supporta gli ambienti Python 2.4/2.5, esiste un trucco per raggiungere questo obiettivo?

+0

Ciao, hai trovato un soluzione a questo problema? – Bren

+0

non ancora (lasciato supprt per 2.4/2.5 per quel progetto) – mar10

risposta

6

È necessario vecchia versione versione virtualenv < 1.8
virtualenv versione 1.7 può essere scaricata da (https://pypi.python.org/pypi/virtualenv/1.7).

Tuttavia, non è necessario installare tale versione, ma è sufficiente utilizzare virtualenv.py all'interno del pacchetto. Che cosa questo significa è in esecuzione virtualenv.py dal pitone default (python2.7)

su Linux/Mac, il comando sarà come di seguito

python/{scaricare cartella path} /virtualenv-1.7/virtualenv .py -p python2.4 {voleva nome dell'ambiente}

Per il vostro caso, l'ambiente è Windows e se percorso Python2.7 è impostato come variabile di ambiente e anche assumere che si scarica virtualenv-1.7.tar.gz sotto c: \ temp, quindi sotto è il comando esatto che si desidera eseguire dopo annullarla.

C: \ Users \ Martin> python C: \ temp \ virtualenv-1.7 \ virtualenv.py -p C: \ apps \ Python24 \ python.exe env24_v

+0

Molto utile!Questo è esattamente quello che dovevo sapere per installare python 2.4 come virtualenv. Grazie! – nicktacular