Domanda

Sembra che tutti raccomandino virtualenv per più versioni di Python (su OSX), ma funziona anche con Python 3.0? L'ho scaricato e non sembra ... E non capisco davvero come funziona, puoi "accendere" su env alla volta o qualcosa del genere? Quello che voglio è lasciare il sistema Python 2.5 (ovviamente), e avere Python 3.1.1 con pygame sovversivo per scrivere le mie cose, e Python 2.6 con Pygame stabile normale da usare per eseguire altre cose, come i giochi Pygame scaricati da Pygame .org. Qualche aiuto su come farlo? Grazie.

OK, ho realizzato che virtualenv non è quello che sto cercando.

È stato utile?

Soluzione

Il tuo caso d'uso in realtà non richiede virtualenv. Devi solo installare diverse versioni di Python.

Altri suggerimenti

Ormai è una vecchia domanda, ma l'ho trovata io stesso in cima alla ricerca di Google per la risposta e non credo che le risposte fornite siano ciò che la gente sta cercando.

Come ho capito, vuoi creare diversi ambienti virtuali con diverse versioni di Python?

Questo è molto semplice e hai solo bisogno di virtualenv stesso.

Per, diciamo, un Python 3:

$ virtualenv -p python3 p34env

(...)
New python executable in p34env/bin/python3.4
Also creating executable in p34env/bin/python
Installing setuptools, pip...done.

$ source p34env/bin/activate

(p34env)$ python -V
Python 3.4.2

(p34env)$ deactivate 
$

Usa il comando source per attivare venv e disattiva per - hai indovinato - disattivarlo. Si noti che il prompt cambia per indicare l'ambiente.

Per la versione standard di Python del tuo sistema, devi semplicemente saltare l'argomento -p python3 e puoi usare l'argomento per puntare a qualsiasi versione tu voglia dare un percorso.

L'ultimo argomento è il nome ( p34env ) e puoi crearne quanti ne vuoi, basta dare loro nomi diversi.

virtualenv è progettato per creare ambienti isolati di un ambiente Python. Il trucco per usarlo con più istanze di Python è installare virtualenv in ciascuna delle versioni di Python con cui vuoi usarlo, ad esempio:

/usr/bin/easy_install-2.6 virtualenv
/usr/local/bin/easy_install virtualenv
sudo port install py26-virtualenv

o per invocarlo con la versione di Python prevista, ad esempio:

/usr/bin/python2.6 virtualenv.py ENV
/usr/local/bin/python2.6 virtualenv.py ENV
/opt/local/bin/python2.5 virtualenv.py ENV

Quindi, come tale, non risolve direttamente il problema (particolarmente acuto su OS X) con cui si desidera lavorare con Python. Esistono vari modi per affrontare questo problema: utilizzare percorsi assoluti per Python previsto (come negli esempi precedenti), definire alias di shell, gestire attentamente l'ordine di ricerca $ PATH , tra gli altri.

Al momento, AFAIK, virtualenv non è supportato con Python 3 perché, tra le altre cose, setuptools (la magia dietro easy_install) non è ancora supportato su Python 3, sebbene ci sia work in progress verso una soluzione per questo.

A proposito, molte persone usano virtualenvwrapper di Doug Hellman per semplificare l'uso di virtualenv.

Per me virtualenv3 funziona molto bene. Ho anche installato pypi.python.org/pypi/distribute. Questo funziona anche con il menzionato www.doughellmann.com/docs/virtualenvwrapper/. L'ho provato solo su Linux.

Non sono sicuro di averti capito correttamente, ma qui va :)

Non conosco OS X, ma in Linux è possibile installare sia 2.6 che 3. Quindi è possibile specificare di utilizzare python25 o python3 o modificare il collegamento simbolico / usr / bin / python nella versione che si desidera utilizzare per impostazione predefinita.

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