2011-10-11 3 views
1

J'essaye d'installer PyCurl dans mon environnement local qui a python 2.7 et gcc-4.2 sous OS X 10.7 Lion. J'ai essayé de le faire en fonction de cette réponse Error installing PyCurl:Installation de pycurl sur OS X 10.7 Lion

sudo env ARCHFLAGS="-arch x86_64" pip install pycurl 

échoue parce que je qui ai gcc-4.2 installé via Xcode:

error: command 'gcc-4.0' failed with exit status 1 

J'ai aussi essayé de télécharger la source et la construction d'une installation .py (j'ai modifié cette base sur Problem trying to install PyCurl on Mac Snow Leopard):

gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch x86_64 -pipe -DHAVE_CURL_SSL=1 -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/pycurl.c 

Il en résulte la même erreur que ci-dessus. J'ai vérifié que j'ai effectivement gcc-4.2 et qu'il est lié à mon/usr/bin.

Je pense que cela fonctionnera si je le compile correctement afin qu'il sache utiliser gcc-4.2 lors de l'installation au lieu de gcc-4.0. Cependant, je ne sais pas comment faire cela et je n'ai pas trouvé quelque chose à expliquer en passant un argument pour utiliser un gcc particulier. Je veux éviter de remplacer les valeurs par défaut du système si possible.

Répondre

1

Vous avez probablement un Python 2.7 32 bits installé sur votre système (éventuellement téléchargé depuis python.org) qui a été construit avec gcc-4.0 et inclut une variante universelle PPC. Construire des modules d'extension C avec ces Pythons est très problématique avec Xcode 4 installé (par défaut pour 10.7 et optionnel pour 10.6) car gcc-4.0 et le support PPC ont tous deux été supprimés. La solution la plus simple et la meilleure à long terme consiste à installer une version Python 64 bits/32 bits (voir pour les versions actuelles) ou simplement utiliser le Python 2.7.1 fourni par Apple (/usr/bin/python2.7) dans 10.7.

+0

Je pensais utiliser l'installation fournie par Apple de Python dans Lion. Quand je fais quel python il me dit que le chemin est /Library/Frameworks/Python.framework/Versions/2.7/bin/python not /usr/bin/python2.7 – ender

+0

Non, les Pythons fournis par Apple sont tous dans '/ System/Bibliothèque/Frameworks/Python.framework'. Votre chemin de shell a probablement été modifié pour mettre ce répertoire '/ Library .../2.7/bin/python' en premier. Les installateurs de python.org le font par défaut. Si vous le souhaitez, vous pouvez l'annuler en modifiant le fichier de démarrage du shell approprié, probablement '.bash_profile'. Recherchez et comparez avec '.bash_profile.pysave'. –

+0

Merci, j'ai modifié mon .bash_profile pour utiliser le python intégré et j'ai réussi à installer pycurl! – ender