2013-06-19 23 views
11

quando ho inizialmente correvanoinstallazione di panda in pitone 2.7, Ubuntu 12.04

$ pip install pandas 

mi ha dato un errore che non ho i permessi. poi quando ho provato

$ sudo pip install pandas 

mi ha dato questo -

fatal error: Python.h: No such file or directory 

Dopo un po 'di ricerca, mi sono imbattuto in questo comando

$ sudo pip install -U pandas 

dopo un'uscita molto, molto dettagliato, ha dato lo stesso errore ma questa volta mi è stato suggerito che potrei aver bisogno/voglio installare python-dev & python-setuptools dopo aver installato python -dev, i panda di installazione di pip hanno funzionato bene e senza intoppi!

Quindi, la mia domanda è, qualcuno sa perché questo problema si è verificato ?! È successo prima ?! e cosa significa l'opzione -U in $ pip install -U ...? non è menzionato nella pagina di aiuto per pip, ho controllato!

Inoltre, so che esiste un file di registro per /home/user/.pip/pip.log ma invece di accodare messaggi di errore nel file di registro, viene riscritto ogni volta che si verifica un errore in pip.

Esiste comunque una soluzione ?! Inoltre, posso fare pip loggare ogni installazione e non solo quelli che sono andati storto! invece di dover fare

$ pip install ... >> LOG_FILE 

ogni volta!

EDIT 1: risulta che non ho fatto abbastanza ricerche, ho trovato che Python.h non è necessariamente installato di default anche se li ho installati.

Ma mi piacerebbe ancora sapere cosa rappresenta l'U e come mantenere un file di registro in pip.

+6

Perché questo è off-topic? Si tratta di installare strumenti e librerie di programmazione. –

+2

Questo è di interesse per i programmatori prima di tutto (non amministratori di sistema). Chi ha chiuso questa domanda dovrebbe pensare un momento "dove altro andrebbe questo" e "beh, i programmatori pitonisti non sono interessati a questo?" – javadba

+0

Non capisco perché sia ​​fuori tema. Il vero problema è che richiede almeno 3-4 domande diverse contemporaneamente, quindi chiudere come "troppo ampio" o una modifica aggressiva sarebbe più appropriato. – Ixrec

risposta

2

È sempre necessario il pacchetto python-dev per compilare le estensioni Python C come quelle in Pandas. Quando installi Python dal sorgente, vengono installati insieme, ma non con il pacchetto Ubuntu.

Da pip install --help:

-U, --upgrade   Upgrade all packages to the newest available version 
+0

sì, ho appena letto che il pacchetto python-dev è necessario. sto solo andando attraverso l'installazione di pip --help adesso ma qualsiasi commento su come mantenere il riscritto del file di log ?! –

+0

@ rahul.poruri: hai provato 'pip --log'? –

+1

/home/user/.pip/pip.log è il file di registro pip predefinito e quando lo collego utilizzando pip ... --log = /home/user/.pip/pip.log, sembra funzionare i.e il file pip non viene riscritto, ma viene aggiunto a. Nel caso in cui pip fallisce, il file di registro viene riscritto. –