2012-10-13 28 views
7

Ho seguito passo dopo passo lo screencast di kennethlove dal titolo "Getting Started with django". Sono bloccato in "Episodio 6: Generic Views Are Cheaper Than Namebrand". Sto cercando di installare "django-fastidioso" che richiede "Mercurial".Le intestazioni Python sono necessarie per costruire Mercurial

Sto usando OSX 10.8.2 e quando corro sul terminale: pip install mercurial Ho ricevuto il messaggio qui sotto.

Downloading/unpacking mercurial 
    Downloading mercurial-2.3.2.tar.gz (3.6MB): 3.6MB downloaded 
    Running setup.py egg_info for package mercurial 

    Python headers are required to build Mercurial 
    Complete output from command python setup.py egg_info: 
    running egg_info 

creating pip-egg-info/mercurial.egg-info 

writing pip-egg-info/mercurial.egg-info/PKG-INFO 

writing top-level names to pip-egg-info/mercurial.egg-info/top_level.txt 

writing dependency_links to pip-egg-info/mercurial.egg-info/dependency_links.txt 

writing manifest file 'pip-egg-info/mercurial.egg-info/SOURCES.txt' 

warning: manifest_maker: standard file '-c' not found 



Python headers are required to build Mercurial 

---------------------------------------- 
Command python setup.py egg_info failed with error code 1 in /Users/gth158a/Sites/official/poll/build/mercurial 
Storing complete log in /Users/gth158a/.pip/pip.log 

Sono stato alla ricerca di una soluzione e la più vicina che ho trovato è che qualcuno having the same issue in Ubuntu ma la sua proposta di soluzione non si applica nel mio caso osx.

Dalla mia ricerca, ho appreso che le intestazioni a cui si fa riferimento sono "intestazioni C" per creare l'app. Ho installato i pacchetti che ho trovato in pip che hanno intestazioni C nella sua descrizione ma nessun successo. Lo apprezzerei molto se riuscissi a indicarmi la giusta direzione.

risposta

12

Molto probabilmente è solo che non sono installati gli strumenti della riga di comando.

Il modo più semplice per installarli è quello di aprire Xcode andare alle preferenze, Download, scheda Componenti -> Strumenti della riga di comando (installazione)

+3

In XCode 5 non è più possibile installare gli strumenti da riga di comando con il suddetto menu. L'esecuzione di 'xcode-select --install' dalla console installerà tuttavia gli strumenti da riga di comando. – Pascal

1

Pip non aiuterà perché installa pacchetti Python. Le intestazioni Python sono generalmente installate in tutto il sistema. Secondo this XCode installa le intestazioni Python

+0

Ho dimenticato di dire che sto cercando di installare Mercurial in un ambiente virtuale, non su tutto il sistema. Vedo che c'è un aggiornamento disponibile per Xcode, andrò avanti e vedere se questo aiuta. Grazie per il link a una domanda correlata scytale. –

+0

probabilmente vorrai installare le intestazioni python a livello di sistema – scytale

22

Ho avuto lo stesso problema su Ubuntu. Ho installato il pacchetto "python-dev" utilizzando seguente comando ..

sudo apt-get install python-dev 

Credo che l'installazione della stessa avrebbe aiutato per tutto il sapore di Linux.

+1

Questo è tutto ciò che è necessario – securecurve

+0

Ha funzionato per me su Ubuntu 14.04 – KevinL

+0

ha funzionato anche per me 16.04 – Tom

Problemi correlati