Frage

Es scheint, jeder virtualenv für mehrere Python-Versionen (auf osx) empfiehlt, aber ist es auch mit Python 3.0 arbeiten? Ich heruntergeladen, und es scheint nicht zu .. Und ich weiß nicht wirklich verstehen, wie es funktioniert, können Sie ‚einschalten‘ auf env zu einer Zeit, oder was? Was ich will, ist das System Python 2.5 (natürlich) zu verlassen, und Python 3.1.1 mit Subversion pygame zu haben, um meine eigenen Sachen zu schreiben, und Python 2.6 mit normaler stabiler pygame zu verwenden, um andere Dinge zu laufen, wie pygame Spiele von pygame heruntergeladen .org. Jede Hilfe, wie das erreichen? Danke.

OK Ich erkennen virtualenv ist nicht das, was ich suche.

War es hilfreich?

Lösung

Ihr Anwendungsfall nicht wirklich virtualenv braucht. Sie müssen nur verschiedene Python-Versionen installieren.

Andere Tipps

Es ist eine alte Frage jetzt, aber ich finde es selbst auf der Google-Suche nach der Antwort, und ich glaube nicht, die gegebenen Antworten sind das, was die Menschen suchen.

Wie ich es verstehe Sie verschiedene virtuelle Umgebungen mit verschiedenen Python-Versionen erstellen?

Dies ist sehr einfach, und Sie brauchen nur selbst virtualenv.

, sagen wir, ein 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 
$

Sie verwenden den source Befehl Venv zu aktivieren, und deactivate zu - Sie ahnen es - es deaktivieren. Beachten Sie die Eingabeaufforderung ändert sich, um die env anzuzeigen.

Für Ihr System Standard-Version von Python Sie nur das -p python3 Argument überspringen, und das Argument verwenden kann, um jede Version zu zeigen Sie einen Weg gegeben werden sollen.

Das letzte Argument ist der Name (p34env), und Sie können so viele machen, wie Sie möchten, nur um sie verschiedene Namen geben.

virtualenv ist so konzipiert, isolierte Umgebungen einer Python-Umgebung zu erstellen. Der Trick mit mehreren Python-Instanzen verwenden entweder zu virtualenv in jede der Python-Versionen installieren Sie es verwenden möchten mit, zum Beispiel:

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

oder es mit der beabsichtigten Python-Version aufzurufen, zum Beispiel:

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

So, als solche, es nicht direkt um das Problem (besonders akut auf OS X) lösen, von denen Python, mit denen Sie arbeiten möchten. Es gibt verschiedene Möglichkeiten, um mit diesem Thema zu befassen: Verwenden Sie absolute Pfade zu dem beabsichtigten Python (wie in den obigen Beispielen), definieren Shell-Aliase, sorgfältig den $PATH Suchauftrag verwalten, unter anderem

.

Im Moment AFAIK ist virtualenv nicht mit Python 3 unterstützt, weil unter anderem, Setuptool (die Magie hinter easy_install) auf Python 3 noch nicht unterstützt, obwohl es unfertige in Richtung einer Lösung für das.

BTW, verwenden viele Menschen Doug Hellman virtualenvwrapper Verwendung von virtualenv zu vereinfachen.

Für mich virtualenv3 funktioniert sehr gut. Ich habe auch pypi.python.org/pypi/distribute installiert. Das funktioniert auch mit dem erwähnten www.doughellmann.com/docs/virtualenvwrapper/. Ich habe nur getestet, dass auf Linux though.

Nicht sicher, ob ich Sie richtig verstanden, aber hier geht :)

Ich weiß nicht, über OS X, aber in Linux können Sie installieren beide 2.6 und 3. Dann können Sie entweder Python25 oder python3 zu verwenden, oder das Verzeichnis / usr / bin / python Symlink wollen die Version, die Sie ändern verwendet standardmäßig aktiviert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top