2012-09-24 14 views
6

Ho installato python2 e python3 con Homebrew. Mi piacerebbe utilizzare virtualenv, ma non sono sicuro se ho bisogno di installarlo per entrambi python2/python3. Mi sto anche chiedendo se uso virtualenvwrapper posso semplicemente impostare VIRTUALENVWRAPPER_PYTHON come python2 o python3 a seconda delle mie esigenze?virtualenv con python2 e python3 tramite Homebrew

Qualsiasi aiuto è molto apprezzato.

Grazie, Greg

risposta

15

Secondo this SO question, è possibile utilizzare un unico virtualenv per entrambe le versioni, basta usare il flag -p path/to/python/version o --python=path/to/version di specificare la versione da utilizzare per la creazione di un ambiente virtuale. Si noti che è possibile utilizzare lo stesso flag con mkvirtualenv.

This post consiglia di utilizzare solo il sistema Python (2.7 nel tuo caso) per installare virtualenv stesso.

+0

Vuoi dire che si può usare lo stesso programma virtualenv? Quello che ho capito dalla domanda SO di cui sopra, è che è necessario un ambiente virtuale separato per le due versioni di Python. –

+0

È possibile avere python2.x * e * python3.x nello stesso * ambiente virtuale. Ad esempio, con 'virtualenvwrapper', puoi fare il test di' mkvirtualenv; mkvirtualenv test -p/usr/local/bin/python3'; in questo caso, 'python' di env punta all'ultima versione installata (python3.), ma avrai ancora collegamenti a python2.x e python3.x. –

+1

Questo ha funzionato per me, anche se era il contrario: Python è stato lasciato puntare alla prima versione installata, e devo chiamare python3 esplicitamente. –

Problemi correlati