Frage

Dies ist kein Duplikat diese Frage .

Ich bin bereits Kenntnis von virtualenv und virtualenvwrapper und pip aber sie scheinen nicht ganz genau, was ich will.

Ich bin auf der Suche nach einer Möglichkeit, dass ich nicht nur mehrere Versionen von Python installiert, sondern auch mehrere Versionen von Django (zum Beispiel) und mischt und die „aktive“ Version von Python übereinstimmen und die „aktive“ Version von Django .

z. Ich habe Django 1.0, 1.1 und 1.2 und Rumpf ist „aktiv“. Ich möchte es testen auf Python können, 2.5, 2.6 und 2.7. Dann Django 1.2 „aktiv“ machen und testen Sie es auf alle meine Python-Versionen wieder.

Ich kann sehen, wie ich möglicherweise unter Verwendung virtualenv für dieses Beispiel bekommen könnte, aber sage, dass ich 5 Veröffentlichungen einer Django-Anwendung habe, dass ich auf jeder Kombination von Python zu testen will 2.5, 2.6 und 2.7 und Django-Versionen 1.0, 1.1 und 1.2. An diesem Punkt afaik, die Anzahl der virtuellen Umgebungen, dass ich nach Bedarf werde zu schaffen immer unüberschaubar.

würde Ich mag nur in der Lage sein, Python-Version X „aktiv“ zu sagen, machen sie, Django Version X „aktiv“ machen, und MeineAnw Version X „aktiv“ machen, ohne sich mit der Erstellung und Schalt virtualenvs zu beschäftigen (und ich definitiv nicht will, dass eine Reihe von Bootstrap-Scripting zu tun).

Ist die Sache, die ich für exist für Python bin auf der Suche, oder gibt es etwas, dass ich über virtualenv bin fehlt, virtualenvwrapper und Pip, die diese elegant bereits umgehen kann?

War es hilfreich?

Lösung

Ich glaube, pythonbrew ist das, was Sie suchen.

Bearbeiten . pyenv sieht aus wie die bevorzugte Lösung, da 2013

Andere Tipps

Ich glaube, Sie verwenden können buildout , dies zu tun, obwohl ich nicht bin besonders vertraut mit ihm ... Eg http://blog.mfabrik.com/2010/07/16/easily-install-all-python-versions-under-linux-and-osx-using-collective-buildout-python/

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