Der Schockwellenreiter Rotating Header Image

Versionswirrwarr

Ich habe mal wieder ein Bienchen zu vergeben, denn meine Python-Installation krankt an einem ziemlichen Versionswirrwar:

  1. Mein »Standard«-Python (das, was aufgerufen wird, wenn ich im Terminal einfach nur python aufrufe, ist ein Python 2.7.2 (das wird vom Betriebssystem durch eine ziemlich undurchsichtige Folge von Aliasen erreicht).
  2. IPython wiederum hat sich ungefragt unter Python 2.6.1 installiert und findet daher weder Matplotlib noch NumPy (weil die unter 2.7.2 residieren).
  3. SciPy hingegen behauptet, nicht installierbar zu sein, weil es ein Python 2.6 benötige und dies nicht auf meiner Festplatte zu finden sei.

Daher meine Frage: Wie kann ich IPython und SciPy dazu bringen, mein Python 2.7 zu akzeptieren und sich dort zu installieren? easy_install funzt nicht …

Meine Betriebssystemversion ist MacOS X 10.6 (Snow Leopard). Wer mir weiterhelfen kann, bekommt wieder ein Bienchen in Form einer lobenden Erwähnung hier im Blog.

Teilen:
  • Facebook
  • del.icio.us
  • Google Bookmarks
  • MySpace
  • PDF
  • RSS
  • Technorati
  • email
  • Wikio
  • Digg
  • Identi.ca
  • MisterWong.DE
  • Posterous
  • Twitter
  • Print
  • Yigg
  • LinkedIn
  • FriendFeed
  • Tumblr

18 Kommentare

  1. Martin Z. sagt:

    Es geht auch immer `easy_install-2.7`, was mit einem `which easy_install-2.7` per default (also ohne Änderung des PATH) nach /usr/bin/easy_install-2.7 evaluieren sollte.

    Hoffe, das hilft.

  2. Jörg Kantel sagt:

    Leider bekomme ich nur diese Antwort: easy_install-2.7: command not found

  3. Martin Z. sagt:

    Aber `which python2.7` verweist auf /usr/bin/python2.7 (was wiederum ein Link auf das eigentliche Framework [1] ist)?

    [1]: /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7

  4. Jörg Kantel sagt:

    which python2.7 zeigt auf

    /Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7

    which python dagegen auf

    /Library/Frameworks/Python.framework/Versions/2.7/bin/python

    Wirklich verstehen tue ich das alles aber nicht … :(

  5. Lutz sagt:

    /Library/Frameworks/Python.framework/Versions/2.7/bin/python dürfte nur ein Symlimk auf /Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
    sein.

    ls -l /Library/Frameworks/Python.framework/Versions/2.7/bin/python
    gibt da mehr Infos.

    Dieses Versionschaos geht mir auch mächtig auf den Keks. Ich war schon mehrmals versucht Python selbst aus dem in den Userspace zu installieren.

    Findet sich in /Library/Frameworks/Python.framework/Versions/2.7/bin/ eventuell ein easy_install ?

  6. name sagt:

    Autsch.

    Da OSX selber Python verwendet ist das höchste Vorsicht geboten. Pfade umbiegen oder sonstige enviroments setzten ist auch gefährlich.

    Wenn es möglich ist, dann bitte Macports verwenden. Da wird alles in einern schönen sauberen und auch vom OSX getrenntes System/Umgebung installiert. In dem passt alles und die Pfade stimmen auch.
    Hatte damit noch nie Problem.

    Eine Andere Möglichkeit ist die Verwendung von virtualenv
    -> easy_install virtualenv
    –> http://wiki.python.de/virtualenv

    Hier gibt es noch andere Möglichkeiten und Beiträge aus dem Netz:
    http://sevas.github.com/2011/06/14/multiple-python-osx.html
    http://stackoverflow.com/questions/1108974/switch-versions-of-python

  7. Ph. Cosi sagt:

    Hier noch etwas Lesestoff, der mir weitergeholfen hat:

    The Hitchhiker’s Guide to Python!
    http://docs.python-guide.org/en/latest/index.html

    Python Ecosystem
    http://mirnazim.org/writings/python-ecosystem-introduction/

  8. Bernhard sagt:

    Ich schließe mich name an. MacPorts war für mich die einzige Lösung, mit der ich IPython, SciPy und Konsorten unter Snow Leopard zum Laufen bekam.

  9. Jörg Kantel sagt:

    Aber MacPorts lädt einem doch immer gleich das halbe Internet auf die Festplatte. :->

  10. Martin Z. sagt:

    Glaube nicht, dass Macports das Problem mit dem System-Python lösen wird und auch wenn, dann ist das nur eine von vielen Lösungen. So kann man neben MacPorts auch etwas eleganter es mit homebrew versuchen oder einfach den Installer von python.org nehmen, der genauso gut funktioniert.

    Aber da beim Autor mehreres nicht ganz stimmt, ist die Fernanalyse leider schwierig. Nach dem Upgrade auf Lion frage ich lieber gar nicht :P

  11. Peter P. sagt:

    Hallo,

    bin zwar kein Python-Spezialist, aber möglicherweise funktioniert folgendes:

    Download von:
    http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg#md5=fe1f997bc722265116870bc7919059ea

    Im Terminal dann (im Ordner des setuptools-Downloads) folgendes ausführen:

    sudo sh setuptools-0.6c11-py2.7.egg
    sudo ln -s /Library/Frameworks/Python.framework/Versions/2.7/bin/easy_install-2.7 /usr/local/bin

    (denn das Python-2.7 OS X Paket installiert sich nur nach /Library und nicht nach /System/Library).

    Das beides zusammen sollte ein “easy_install” für die Python-Version 2.7 bereit stellen, und wenn “/usr/lcoal/bin” im PATH ist sollte die iPython-Installation mit “sudo easy_install-2.7 …” für die Version 2.7 gelingen können.

    Ob – und wenn ja warum – SciPy mit 2.7 installiert werden kann, weiß ich leider auch nicht :-(

  12. Bernhard F.W. Gschaider sagt:

    “Aber MacPorts lädt einem doch immer gleich das halbe Internet auf die Festplatte.”

    Das ist wohl der Preis dafür die Sachen einheitlich geregelt zu haben. Und sooo schlimm ist es ja auch nicht. Im Vergleich zb zum hier bereits mehrfach erwähnten Sage mit einem halben Gig ist eine sauber Python/Scipy-Installation nicht wirklich aufregend

  13. [...] für Linux. Und sie haben damit und dort sicher nicht so viele Schwierigkeiten wie ich, SciPy und IPython installiert zu bekommen (Ihr könnt Euch das Bienchen immer noch verdienen). [Bruno H. per Email.] Teilen:In diesem Artikel [...]

  14. Markus sagt:

    EINE einfache Installation von SciPy, iPython, uvm. unter MacOSX bietet Enthought Python Distribution (EPD), schon EPDFree bringt’s mit -> http://www.enthought.com/products/epd_free.php/

  15. miotto sagt:

    Oder Python im Web-Browser zum mitnehmen falls es dir ausreicht (https://www.pythonanywhere.com/)

    Was ist drin: https://www.pythonanywhere.com/batteries_included/

    “PythonAnywhere is a Python development and hosting environment that displays in your web browser and runs on our servers. They’re already set up with everything you need. It’s easy to use, fast, and powerful. There’s even a useful free plan.”

  16. Jörg Kantel sagt:

    @miotto: Sieht wirklich gut aus, aber leider ist kein PyGame dabei (wäre vermutlich auch zuviel verlangt und dürfte bald deren Server zum Qualmen bringen).

Einen Kommentar verfassen

Mit dem Absenden Ihres Kommentars willigen Sie ein, daß der angegebene Name, Ihre Email-Adresse und die IP-Adresse, die Ihrem Internetanschluß aktuell zugewiesen ist, von mir im Zusammenhang mit Ihrem Kommentar gespeichert werden. Die Email-Adresse und die IP-Adresse werden natürlich nicht veröffentlicht oder sonst weitergegeben.