2014-06-12 8 views
22

Ich versuche, Pandas mit Pip zu installieren, aber ich habe ein bisschen Ärger. Ich lief gerade sudo pip install pandas, die erfolgreich Pandas heruntergeladen. Es wurde jedoch nicht an den Ort heruntergeladen, den ich wollte. Hier ist, was ich sehe, wenn ich pip show pandas verwenden:Wie Standard-Installationsort für Pip ändern

--- 
Name: pandas 
Version: 0.14.0 
Location: /Library/Python/2.7/site-packages/pandas-0.14.0-py2.7-macosx-10.9-intel.egg 
Requires: python-dateutil, pytz, numpy 

So ist es installiert. Aber ich war verwirrt, als ich ein neues Python-Projekt erstellte und unter System Libs/lib/python nach Pandas suchte, weil es nicht auftauchte. Einige der anderen Pakete, die ich in der Vergangenheit heruntergeladen habe, sind jedoch aufgetaucht, also habe ich versucht, einen Blick darauf zu werfen, wo diese waren. Laufen pip show numpy (was ich kann ohne Probleme importiert) ergab:

--- 
Name: numpy 
Version: 1.6.2 
Location: /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python 
Requires: 

Welche ist in einem ganz anderen Verzeichnis. Aus Gründen meine Fehler zu bestätigen, lief ich pip install pyquery, um zu sehen, wo sie heruntergeladen werden würden, und bekam:

Name: pyquery 
Version: 1.2.8 
Location: /Library/Python/2.7/site-packages 
Requires: lxml, cssselect 

So ist die gleiche Stelle wie Pandas ...

Wie ändere ich den Standard-Download Ort für Pip, so dass diese Pakete an den gleichen Ort heruntergeladen werden, in dem numpy ist?

Hinweis: Es gab ein paar ähnliche Fragen, die ich bei der Suche nach einer Lösung sah, aber ich habe nichts gesehen, dass dauerhaft den Standardstandort ändern erwähnt.

+0

Wissen Sie, warum numpy an dieser Stelle installiert? Mein Freund hat ähnliche Probleme, aber er installiert Tensorflow. – jlarks32

Antwort

20

Laut Dokumentation pip bei

http://pip.readthedocs.org/en/stable/user_guide/#configuration

Sie den Standardinstallationspfad in einer pip.ini-Datei, die auch nach der Website oben in der Regel liegt angeben müssen, wie

folgt

Unter Unix und Mac OS X die Konfigurationsdatei lautet: $ HOME/.pip/pip.conf

Unter Windows ist die Konfigurationsdatei:% HOME% \ pip \ pip.ini

Die % HOME% in C:\Users\Bob an Fenstern befindet sich Ihren Namen Bob

On ist unter der Annahme, linux $HOME Verzeichnis kann mit cd ~

gefunden werden Sie müssen die pip.ini Datei erstellen, wenn Sie Ihr Pip-Verzeichnis finden. Innerhalb Ihres pip.ini oder pip.config werden Sie dann brauchen setzen (Ihre Annahme auf Windows) so etwas wie

[global] 
target=C:\Users\Bob\Desktop 

Abgesehen davon, dass Sie C:\Users\Bob\Desktop mit dem, was Pfad ersetzen würden Sie sich wünschen.Wenn Sie auf Linux sind, würden Sie es mit so etwas wie /usr/local/your/path

ersetzen Sie den Befehl Nach dem Speichern dann

pip install pandas 

Jedoch wäre, das Programm, das Sie können davon ausgehen, installieren Sie sie in einem bestimmten Verzeichnis installiert werden und funktioniert möglicherweise nicht, wenn Sie anderswo installiert werden.

+0

"Das Programm, das Sie installieren, könnte jedoch davon ausgehen, dass es in einem bestimmten Verzeichnis installiert wird und möglicherweise nicht funktioniert, wenn es an anderer Stelle installiert wird." Also sollte ich nur den Pfad dieses neuen Ordners in meinem Python-Pfad einschließen? Wie genau mache ich das? – weskpga

+0

Es hängt von Ihrem Betriebssystem ab, wie Sie einen bestimmten Pfad einschließen würden. "export PATH = $ PATH:/path/to/dir1" funktioniert unter Linux, was ich glaube, dass Sie es verwenden. Wenn ich mich über dein Betriebssystem irre, dann ist hier ein Link [link] (http://www.computerhope.com/issues/ch000549.htm) für Windows. Ich hoffe das hilft. – Austin

+0

Ja, ich denke ich habe es funktioniert. Vielen Dank! – weskpga