Wie kann ich mehrere nicht paketierte Distribute/virtualenv/pip-Ökosysteme korrekt auf Ubuntu installieren?

Wie kann ich mehrere nicht paketierte Distribute/virtualenv/pip-Ökosysteme korrekt auf Ubuntu installieren?

Ich entwickle Python-Anwendungen in Ubuntu. Ich möchte einDistributed/virtualenv/pip-Ökosystemum meine Python-Pakete unabhängig von allen System-Python-Paketen zu verwalten (die ich in Synaptic verwalte, bzw. besser gesagt, ich lasse sie vom System für mich verwalten).

Ich könnte einfach die Systempakete python-setuptools, python-virtualenv und python-pip installieren und loslegen, aber ich möchte auch die neuesten/spezifischen Versionen von Distribute, virtualenv und pip erhalten. Dafür gibt es keine PPAs, also muss ich sie manuell installieren.

Eine letzte Komplikation ist, dass ich dies für mehrere Versionen von Python tun möchte. Das heißt, ich richte ein Ökosystem für Python2.6 ein, ein anderes für Python, ein anderes für Python3 oder auf einem 64-Bit-System ein weiteres fürchroot-32-Bit-Python.

Ich vermute, der Ablauf würde ungefähr so ​​ablaufen:

  • Installieren Sie mithilfe von Python X meine eigene Kopie von Distribute an einem Speicherort in meinem Home-Ordner
  • Mit Indie Distribute, easy_install pip
  • Installieren Sie virtualenv mithilfe von Indie-Pip
  • Erstellen Sie mit Indie VirtualEnv eine virtuelle Umgebung
  • Virtuelle Umgebung aktivieren, Pakete installieren
  • Wiederholen Sie dies für Python Y, Z und Q.

Nach welchen Installations-/Konfigurationsoptionen suche ich?

Antwort1

virtuellerEnvwrappertut viel oder alles von dem, was Sie verlangen. Es ist sehr beliebt, wenn man den Verkehr hier und bei Stackoverflow betrachtet. Es ist seit Precise / 12.04 in Ubuntu gepackt.

virtualenvwrapper ist eine Reihe von Erweiterungen für Ian Bickings Tool virtualenv. Die Erweiterungen umfassen Wrapper zum Erstellen und Löschen virtueller Umgebungen und zur sonstigen Verwaltung Ihres Entwicklungsworkflows. Dadurch wird es einfacher, gleichzeitig an mehreren Projekten zu arbeiten, ohne dass es zu Konflikten in den Abhängigkeiten kommt.

Sehendiese Antwort auf StackOverflowfür einige Beispiele. In Ihrem Fall scheinen Sie nach diesem Virtualenvwrapper-Befehl zu suchen: mkvirtualenv --python=PYTHON_EXE(erstellt eine virtuelle Umgebung mit einer bestimmten ausführbaren Python-Datei).

Schließlich gibt es eine koordinierte Anstrengung, die Python-Verpackung im Allgemeinen zu überprüfen und zu aktualisieren und dabei plattformspezifische Anwendungsfälle zu berücksichtigen. Sie sollten daher in Erwägung ziehen, die Fortschritte in derPython Packaging-Benutzerhandbuch.

Antwort2

verwandte Informationen