Ich habe mal wieder ein Bienchen zu vergeben, denn meine Python-Installation krankt an einem ziemlichen Versionswirrwar:
- Mein »Standard«-Python (das, was aufgerufen wird, wenn ich im Terminal einfach nur
pythonaufrufe, ist ein Python 2.7.2 (das wird vom Betriebssystem durch eine ziemlich undurchsichtige Folge von Aliasen erreicht). - 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).
- 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.























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.
Leider bekomme ich nur diese Antwort: easy_install-2.7: command not found
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
which python2.7zeigt auf/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7which pythondagegen auf/Library/Frameworks/Python.framework/Versions/2.7/bin/pythonWirklich verstehen tue ich das alles aber nicht …
/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 ?
@Lutz: Nein
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
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/
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.
Aber MacPorts lädt einem doch immer gleich das halbe Internet auf die Festplatte. :->
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
http://fonnesbeck.github.com/ScipySuperpack/
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
“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
[...] 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 [...]
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/
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.”
@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).