Ich habe ein paar verschiedene Versionen von Python auf meinem Mac installiert. Die Standardversion ist 2.5. Wenn ich ein Modul installiere, wird es auf 2.5 installiert. Ich muss in der Lage sein, einige Module zu einer anderen Version von Python zu installieren, weil ich an Projekten arbeite, die verschiedene Versionen verwenden. Kann jemand das erreichen? Danke für deine Hilfe.
Wenn Sie mit setup.py installieren, führen Sie es einfach über die entsprechende Version von Python aus, z. B .:
%Vor%Wenn Sie easy_install verwenden, sollte es eine Version für die entsprechende Python-Version namens easy_install-N.N geben, z. B.
%Vor%Wenn Sie an verschiedenen Projekten arbeiten, die unterschiedliche Python-Versionen benötigen, sollten Sie virtualenv (und virtualenvwrapper ) - Sie können mehrere Umgebungen mit jeweils einer eigenen Version von Python und einer Reihe von Bibliotheken starten und verwenden. Eine Beispielverwendung wäre etwa:
%Vor% Um später zur foo-Umgebung zurückzukehren, verwenden Sie workon
:
Sie können also mit virtualenv separate Umgebungen für jede Version von Python verwalten, die Sie installiert haben. In diesen Umgebungen machen pip und easy_install genau das Richtige.
Wenn Sie über setuptools installieren (zB python setup.py
), wird es im lib-Verzeichnis für die von Ihnen verwendete Python-Programmdatei installiert (es sei denn, es handelt sich um ein defektes Paket).
Wenn Sie sie unter Verwendung von macports installiert haben, dann führen Sie (als Wurzel):
%Vor%Hinweis: Um die verfügbaren Versionen aufzulisten:
%Vor% Andernfalls können Sie die Umgebungsvariable $PYTHON_PATH
festlegen und die gewünschten python Pfad zu Ihrer $PATH
-Umgebungsvariablen.
Sie müssen auch den symbolischen Link python.current
(oder etwas mit ähnlichem Namen) in /Library/Frameworks/Python.framework
aktualisieren.
Ich empfehle dringend, alle Versionen mit einem Paket-Manager zu installieren ( homebrew macports , fink , etc.), damit sie einfacher zu verwalten sind.