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.
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
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'. –
Merci, j'ai modifié mon .bash_profile pour utiliser le python intégré et j'ai réussi à installer pycurl! – ender