2013-06-19 19 views
11

kiedy początkowo prowadziłinstalowanie pandy w Pythonie 2.7, Ubuntu 12.04

$ pip install pandas 

dała mi błąd, że nie mam uprawnień. wtedy gdy próbowałem

$ sudo pip install pandas 

dał mi to -

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

Po pewnym poszukiwań natknąłem tego polecenia

$ sudo pip install -U pandas 

po wyjściu bardzo gadatliwym, dało ten sam błąd, ale tym razem monit, że potrzebuję/chcę zainstalować python-dev & python-setuptools po zainstalowaniu pythona -dev, panda instalująca pandy działała dobrze i bez żadnych problemów!

Moje pytanie brzmi, czy ktoś wie, dlaczego wystąpił ten problem ?! Czy to miało miejsce wcześniej ?! i do czego służy opcja -U w $ pip install -U ... ?! nie jest to wspomniane na stronie pomocy dla pip, sprawdziłem!

Ponadto wiem, że istnieje plik dziennika dla /home/user/.pip/pip.log, ale zamiast dołączania komunikatów o błędach do pliku dziennika, jest on przepisywany za każdym razem, gdy wystąpi problem z pipem.

Czy mimo to można to naprawić ?! Co więcej, mogę zrobić pip log każdą instalację, a nie tylko te, które poszły nie tak! zamiast wymagać

$ pip install ... >> LOG_FILE 

za każdym razem!

EDIT 1: okazuje się, że nie zrobiłem wystarczająco dużo badań, okazało się, że Python.h niekoniecznie jest zainstalowany domyślnie, chociaż mam je zainstalowane.

Ale nadal chciałbym wiedzieć, co oznacza -U i jak zachować plik dziennika w pip.

+6

Dlaczego jest to off-topic? Chodzi o instalację narzędzi programistycznych i bibliotek. –

+2

Jest to interesujące przede wszystkim dla programistów (nie dla sysadmins). Ci, którzy zamknęli to pytanie, powinni zastanowić się chwilę "gdzie jeszcze by to poszło" i "czyż nie są zainteresowani tym programiści?" – javadba

+0

Nie rozumiem, dlaczego jest poza tematem. Prawdziwy problem polega na zadawaniu co najmniej 3-4 różnych pytań naraz, dlatego bardziej odpowiednie byłoby zamknięcie jako "zbyt szerokie" lub agresywna. – Ixrec

Odpowiedz

2

Zawsze potrzebujesz pakietu python-dev do kompilowania rozszerzeń Python C, takich jak te w Pandach. Kiedy instalujesz Python ze źródła, są one instalowane razem, ale nie z pakietem Ubuntu.

Od pip install --help:

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

tak, właśnie przeczytałem, że pakiet python-dev jest niezbędny. Właśnie przechodzę instalację pip --help teraz, ale wszelkie komentarze, jak zachować plik dziennika od przepisany?! –

+0

@ rahul.poruri: Czy próbowałeś 'pip --log'? –

+1

/home/user/.pip/pip.log to domyślny plik protokołu pip i kiedy łączę go za pomocą pip ... --log = /home/user/.pip/pip.log, wydaje się działać, np. plik pip nie jest ponownie zapisywany, ale jest do niego dołączany. W przypadku niepowodzenia pip, plik dziennika jest przepisywany. –

Powiązane problemy