2013-06-19 4 views
11

wenn ich lief zunächstInstallation Pandas in Python 2.7, Ubuntu 12.04

$ pip install pandas 

es gab mir einen Fehler, ich habe keine Berechtigung. dann, wenn ich

$ sudo pip install pandas 
versuchte

es gab mir diese -

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

Nach einiger Suche bin ich auf diesen Befehl kam

$ sudo pip install -U pandas 

nach einem sehr, sehr ausführliche Ausgabe, es gab der gleiche Fehler, aber dieses Mal hat es mich aufgefordert, dass ich Python-dev & python-setuptools nach der Installation von Python installieren müssen/will -dev, Pip installieren Pandas funktionierte gut und ohne Probleme!

Also, meine Frage ist, weiß jemand, warum dieses Problem aufgetreten ist ?! Ist das schon einmal passiert ?! und wofür steht die -U in $ pip -U ...? Es ist nicht auf der Hilfeseite für Pip erwähnt, ich habe es überprüft!

Außerdem weiß ich, dass es eine Protokolldatei für at /home/user/.pip/pip.log gibt, aber anstatt Fehlermeldungen an die Protokolldatei anzufügen, wird es jedes Mal umgeschrieben, wenn Pip in ein Problem läuft.

Gibt es trotzdem eine Lösung ?! Kann ich Pip-Log auch jede Installation machen und nicht nur die, die schief gelaufen sind! statt

$ pip install ... >> LOG_FILE 

jedes Mal zu tun haben!

EDIT 1: stellt sich heraus, ich habe nicht genug Forschung, ich fand, dass Python.h nicht unbedingt standardmäßig installiert ist, obwohl ich sie installiert habe.

Aber ich würde immer noch gerne wissen, wofür die -U steht und wie man eine Protokolldatei in Pip behält.

+6

Warum ist das off-topic? Es geht darum, Programmierwerkzeuge und Bibliotheken zu installieren. –

+2

Dies ist in erster Linie für Programmierer (nicht für Systemadministratoren) interessant. Diejenigen, die diese Frage geschlossen haben, sollten einen Moment überlegen, "wo sonst würde das gehen?" Und "Sind Python-Programmierer nicht interessiert daran?" – javadba

+0

Ich verstehe nicht, warum es auch nicht-Thema ist. Das eigentliche Problem besteht darin, mindestens 3-4 verschiedene Fragen gleichzeitig zu stellen, so dass Schließen als "zu breit" oder eine aggressive Bearbeitung angemessener wäre. – Ixrec

Antwort

2

Sie benötigen immer das Paket python-dev, um Python C-Erweiterungen wie die in Pandas zu kompilieren. Wenn Sie Python von der Quelle installieren, werden sie zusammen mit dem Ubuntu-Paket installiert.

Von pip install --help:

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

Ja, ich habe gerade gelesen, dass das Python-dev-Paket notwendig ist. Ich gehe gerade durch pip install --help jetzt, aber irgendwelche Kommentare darüber, wie die Protokolldatei vor dem Umschreiben bleiben ?! –

+0

@ rahul.poruri: Hast du 'pip --log' probiert? –

+1

/home/user/.pip/pip.log ist die Standard-Pip-Protokolldatei und wenn ich es mit Pip verbinden ... --log = /home/user/.pip/pip.log, scheint es zu funktionieren, d. h. die Pip-Datei wird nicht neu geschrieben, aber angehängt. Wenn pip fehlschlägt, wird die Protokolldatei neu geschrieben. –