[Python-de] Umstellen von Python2.6 auf 2.7 unter MacOS - wie geht das sauber?

Sebastian Wiesner lunaryorn at gmail.com
Mo Jul 9 23:04:52 CEST 2012


Am 9. Juli 2012 21:44 schrieb Suesssauer <yh.wang.de at 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


Mehr Informationen über die Mailingliste python-de