2010-04-21 4 views
3

Pour ce que j'ai lu j'ai besoin de Python-Dev, comment l'installer sur OSX?Impossible de construire mercurial sur OSX - Python.h pas trouvé

Je pense que le problème que j'ai, c'est que mon Xcode n'était pas correctement installé, et je n'ai pas les chemins où je devrais.

Cette question précédente:

Where is gcc on OSX? I have installed Xcode already

était sur le point que je ne pouvais pas trouver gcc, maintenant je ne peux pas trouver Python.h

Dois-je établir un lien juste mon répertoire/développeur à un autre endroit dans/usr/???

Ceci est mon sortie:

$ sudo easy_install mercurial 
Password: 
Searching for mercurial 
Reading http://pypi.python.org/simple/mercurial/ 
Reading http://www.selenic.com/mercurial 
Best match: mercurial 1.5.1 
Downloading http://mercurial.selenic.com/release/mercurial-1.5.1.tar.gz 
Processing mercurial-1.5.1.tar.gz 
Running mercurial-1.5.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-_7RaTq/mercurial-1.5.1/egg-dist-tmp-l7JP3u 
mercurial/base85.c:12:20: error: Python.h: No such file or directory 
... 

Merci à l'avance.

Répondre

1

peut aussi dépendre de la version de Mac OS X que vous avez, je l'ai dans ces endroits:

 
/Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/Python.framework/Versions/2.5/include/python2.5/Python.h 
/System/Library/Frameworks/Python.framework/Versions/2.5/include/python2.5/Python.h 

Je crois également la version de python qui vient avec Xcode est une version personnalisée qui joue bien avec Xcode, mais vous devez sauter à travers des cerceaux si vous utilisez un autre environnement de développement.

+0

Merci, j'ai vérifié et oui, y at-il aussi. Maintenant, la question serait, comment faire pour que gcc le trouve. Existe-t-il un moyen de modifier globalement le * include path *? – OscarRyz

+1

@OscarRyz: Passez l'indicateur '-I' à gcc:' gcc -I/System/Bibliothèque/Frameworks/Python.framework/Versions/2.5/include/python2.5' – mipadi

0

Etes-vous sûr de vouloir créer Mercurial à partir de la source? Il ya binary packages available, y compris la belle MacHg qui vient avec un Mercurial groupé.

6

Je luttais avec ce problème toute la journée aujourd'hui.

J'ai finalement découvert un site qui prétendait que tout ce qu'il fallait faire était de réinstaller Xcode, ou d'installer la dernière version (4.3.2, à ce jour).

Alors j'ai essayé ça. Cela n'a pas aidé. pas seul. Mais alors je suis allé un peu plus loin: j'ai démarré Xcode.app, et une fois que j'avais fait cela, j'ai ouvert l'élément de menu Xcode..Preferences, puis allez dans l'onglet Téléchargements, et dites que vous voulez installer la "Commande" Une fois que j'ai fait cela, puis j'ai relancé easy_install (dans mon cas j'essayais de "easy_install dulwich" pour satisfaire une dépendance hg-git), il a été capable de trouver correctement Python.h pour moi .

+0

IIRC mon problème était que je n'ai pas installé la commande outils de ligne à l'époque. – OscarRyz

+0

En effet, en regardant vos autres questions, je vois maintenant que cette même réponse est fournie ici: http://stackoverflow.com/a/9464735/36585 – pnkfelix

+0

Lien est rompu maintenant –