[Python-de] Umstellen von Python2.6 auf 2.7 unter MacOS - setuptools installieren geht auch nicht

Yu-Fang Helena Wang yh.wang.de at googlemail.com
Do Jul 12 18:32:17 CEST 2012


Hallo Thomas,

Vielen Dank für deine Antwort.

Am 12.07.12 13:38, schrieb Thomas Waldmann:
>> sh setuptools-0.6c11-py2.7.egg
>> Das war das einzige egg, das passte. Fehlermeldung:
>>
>>
>> *setuptools-0.6c11-py2.7.egg: line 3: exec: python2.7: not found*
> Also ich kenn mich mit Python auf Mac nicht so aus, aber das hoert sich
> eher so an, als ob das python2.7 Binary nicht im Suchpfad (PATH) ist.
>
> Tipp doch mal auf einer Shell "python2.7<enter>" ein.

OK, getippt:
$ python2.7
Python 2.7.3 (default, Jul 11 2012, 17:37:48)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
 >>>

Vorher hatte ich mit "pythonbrew switch 2.7.3" auf das neu installierte 
Python umgeschaltet.

Was sollte denn im .bash_profile drinstehen? (Das heißt in MacOS so, 
unter Linux glaub ich .bashrc)
Python war zum Zeitpunkt des Tests in der Tat auf 2.6 gestellt. Das ist 
der Inhalt von .bash_profile für Python2.7:

#!/bin/bash

PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH

PYTHONPATH = 
"$/Library/Python/2.7/site-packages:/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7:/Library/Frameworks/Python.framework/Versions/2.7/lib:/Library/Frameworks/Python.framework/Versions/2.7/lib/site-packages:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload$PYTHONPATH"
export PYTHONPATH


[[ -s "$HOME/.pythonbrew/etc/bashrc" ]] && source 
"$HOME/.pythonbrew/etc/bashrc"

Das gibt folgenden Fehler:

$ source .bash_profile
-bash: PYTHONPATH: command not found

Komischerweise funktioniert die gleiche Syntax für Python2.6.

Im Internet wurde folgendes vorgeschlagen, führt aber zu derselben 
Fehlermeldung:
PYTHONPATH = "$ {PYTHONPATH} : 
/Library/Python/2.7/site-packages:/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7:/Library/Frameworks/Python.framework/Versions/2.7/lib:/Library/Frameworks/Python.framework/Versions/2.7/lib/site-packages:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload"

Was ist denn nun richtig, um den Pfad für Python 2.7 zu setzen?? Danach 
kann ich hoffentlich endlich mit setuptools weitermachen.

PS: meine Güte, geht das langsam...Ich wollte schon letzte Woche Python 
2.7 mit Django und South installiert haben.

Grüße + danke,
Suesssauer


>
>> Das ist ja kein Wunder, ich hab ja schließlich Python2.7.3
>> installiert.
> Das Binary heisst trotzdem nur "python2.7" (bzw. "python").
>
> .3 ist ja nur ne Bugfix-Release und ansonsten kompatibel.
>
>> Was tue ich denn bitte jetzt? Ich will nach wie vor neue Pakete
>> installieren und zwar mindestens Django und South. Aber natürlich auch
>> alles andere. Bringt mir da virtualenv was?
>>
> virtualenv ist immer nett, um verschiedene Umgebungen separat (auch
> separat vom System) zu installieren. pip ist auch sehr nuetzlich (bei
> virtualenv dabei neuerdings iirc).
>
>
>
>
> _______________________________________________
> python-de maillist  -  python-de at python.org
> http://mail.python.org/mailman/listinfo/python-de


-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <http://mail.python.org/pipermail/python-de/attachments/20120712/faa1ca3f/attachment.html>


Mehr Informationen über die Mailingliste python-de