Am 9. Juli 2012 21:44 schrieb Suesssauer <yh.wang.de@googlemail.com>:
Hallo, ich muss mein Python von 2.6 auf 2.7 umstellen (dringend!) aus verschiedenen Gründen (benötigte Software braucht 2.7).
Leider geht im Moment gar nix, und ich hoffe auf das Forum, weil in meiner Nähe leider niemand ist, den ich fragen könnte (sigh).
1. Ich fang jetzt mal mit einem aktuellen Problem an. Ich möchte z.b. "south" installieren, das kommt ja in /site-packages des jeweiligen Python x.y. Dazu möchte ich easy_install verwenden. Nun hab ich 2 Pythons:
– /Library/Python/2.6/site-packages – /Library/Python/2.7/site-packages
"easy_install" befindet sich im 2.6-Paket. Dort befindet sich auch schon eine south-Installation. Da ich jetzt alles für 2.7 brauche, will ich south also neu in 2.7, parallel zu 2.6 zufällig, installieren.
Wenn ich also starte: "easy_install South --install-dir /Library/Python/2.7/site-packages", bekomme ich als Antwort:
Searching for South Best match: South 0.7.5 Processing South-0.7.5-py2.6.egg South 0.7.5 is already the active version in easy-install.pth
Also was heißt das - ist schon installiert? Ist mir aber wurscht, ich will es in 'nem andren Verzeichnis. Muss ich das alte aus Verzeichnis 2.6 erst deinstallieren? Muss ich easy_install ebenfalls im Verezeichnis 2.7 installieren?
Das reicht erstmal, sonst wird's zuviel. Hoffe auf hilfreiche Antworten.
"easy_install" muss selbst für die Python-Version installiert sein, für die Du damit Pakete installieren willst, denn easy_install importiert unter der Haube Module aus dieser Python-Version, um die Installationspfade zu bestimmen. Anders gesagt: Wenn Du versuchst, mit "--install-dir" das Zielverzeichnis zu ändern, installierst Du zwar in ein Python 2.7-Verzeichnis, aber letztlich immer noch für eine 2.6er Version. Bleibst Du bei Deinem bereits installierten 2.7, musst Du zuerst easy_install (oder besser pip) zuerst für Python 2.7 installieren, indem Du manuell das entsprechende Archiv herunterlädst, entpackst und mit "python2.7 setup.py install" installierst. Ich rate Dir allerdings dazu, diese Version wieder zu entfernen, und Python 2.7 stattdessen über "homebrew" zu installieren. Dann ist "easy_install" für Python 2.7 gleich mit dabei. Noch besser ist es, mit pythonbrew [1] Python 2.7 ins Home-Verzeichnis zu installieren. Damit ersparst Du Dir Eingriffe ins System, und kannst noch dazu beliebig viele Python-Versionen nebeneinander installieren. [1]: https://github.com/utahta/pythonbrew/ Sebastian Wiesner