Domanda

Questo non è un duplicato di questa domanda .

Sono già a conoscenza di virtualenv e virtualenvwrapper e pip ma non del tutto sembrano avere esattamente quello che voglio.

Sto cercando un modo che io possa non solo hanno più versioni di Python installata, ma anche più versioni di Django (per esempio) e Combinare la versione "attiva" del pitone e la versione "attiva" di Django .

es. Ho Django 1.0, 1.1 e 1.2, e del tronco è "attivo". Voglio essere in grado di testarlo su Python 2.5, 2.6 e 2.7. Poi fare Django 1.2 "attivo" e testarlo su tutte le mie versioni di Python di nuovo.

posso vedere come avrei potuto potenzialmente ottenere utilizzando virtualenv per questo esempio, ma dire che ho avuto 5 versioni di un'applicazione di Django che voglio prova su ogni combinazione di Python 2.5, 2.6 e 2.7 e versioni Django 1.0, 1.1 e 1.2. A questo punto, per quanto ne so, il numero di ambienti virtuali che ho intenzione di necessità di creare sta diventando ingestibile.

Mi piacerebbe essere solo in grado di dire, fare Python versione X "attiva", fare Django versione X "attiva", e fare MyApp versione X "attiva", senza avere a che fare con la creazione e il passaggio virtualenvs (e io sicuramente non vuole fare un po 'di scripting bootstrap).

Fa la cosa che sto cercando esistono per Python, o c'è qualcosa che mi manca circa virtualenv, virtualenvwrapper, e pip che possono già gestire questo elegante?

È stato utile?

Soluzione

pythonbrew è quello che stai cercando.

Modifica :. pyenv si presenta come la soluzione preferita dal 2013

Altri suggerimenti

Credo che si può utilizzare buildout per fare questo, anche se non sono particolare familiarità con esso ... Eg http://blog.mfabrik.com/2010/07/16/easily-install-all-python-versions-under-linux-and-osx-using-collective-buildout-python/

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top