Anaconda Site-Pakete


74

Nach der Installation eines Pakets in einer Anaconda-Umgebung möchte ich einige Änderungen am Code in diesem Paket vornehmen.

Wo finde ich das site-packagesVerzeichnis mit den installierten Paketen? Ich finde kein Verzeichnis/Users/username/anaconda/lib/python2.7/site-packages


Du brauchst wirklich eine bessere Fliese, wirklich Anaconda site-packages? Was ist damit?
Charlie Parker

Antworten:


75

Sie können das Modul importieren und die module.__file__Zeichenfolge überprüfen . Es enthält den Pfad zur zugehörigen Quelldatei.

Alternativ können Sie das FileTag in der Moduldokumentation lesen , auf die über help(module)oder module?in IPython zugegriffen werden kann .


Mein Problem ist, dass ich einen Fehler beim Paketimport "nicht gefunden" für das Paket erhalte, das angeblich von conda installiert wurde. Daher möchte ich überprüfen, wo conda denkt, dass das Paket installiert wurde.
Ben Farmer

@ BenFarmer: Das klingt nach einem ganz anderen Problem. Haben Sie versucht, nach etwas in der Art von "Conda List Installed Package Path" zu suchen? Dies gibt stackoverflow.com/q/46767012 und stackoverflow.com/q/47138241 zurück .
Arcturus B

danke @Arcturus B nur ein Beispiel hinzufügenexample: >>import tensorflow >>tensorflow.__file__
BrB

Mein Problem ist, dass ich es in der Conda-Liste sehe, aber ich kann nicht finden, wo es sich befinden würde ... irgendwelche Ideen?
Charlie Parker

73

Führen Sie dies in der Python-Shell aus:

from distutils.sysconfig import get_python_lib
print(get_python_lib())

Mein Problem ist, dass ich es in der Conda-Liste sehe, aber ich kann nicht finden, wo es sich befinden würde ... irgendwelche Ideen?
Charlie Parker

12

Linux-Benutzer können die Speicherorte aller installierten Pakete wie folgt finden:

pip list | xargs -exec pip show

Hier ist eine elegante Verwendung von xargs!
Ivan-k

Ich habe gerade verwendet: pip show <Paketname>. Es hat funktioniert, ich habe die Dateien bekommen.
Nummern3567

aber er sagte, er benutzt conda ...?
Charlie Parker

Mein Problem ist, dass ich es in der Conda-Liste sehe, aber ich kann nicht finden, wo es sich befinden würde ... irgendwelche Ideen?
Charlie Parker

@CharlieParker Es hört sich so an, als ob Sie in der Lage sein möchten, die Dateien in einem bestimmten Conda-Paket aufzulisten : stackoverflow.com/questions/47138241/… . Stellen Sie sicher, dass das Paket in der richtigen Umgebung installiert ist (in der Ihre Python-Binärdatei enthalten ist) und dass es Dateien in Verzeichnissen enthält, die Python betrachtet (listen Sie diese Pfade mit auf python -m site).
Martijn Pieters

2

Ich habe miniconda installiert und alle installierten Pakete in gefunden /miniconda3/pkgs


0

Sie können auch 'conda list' in eine Befehlszeile eingeben. Dadurch werden die installierten Module mit den Versionsnummern ausgedruckt. Der Pfad innerhalb Ihrer Dateistruktur wird oben in dieser Liste gedruckt.


Conda-Liste, gab mir nur "Pakete in der Umgebung unter / Users / user / anaconda:" als Ausgabe. Der genaue Speicherort für die Pakete war /Users/user/anaconda/lib/python2.7/ 'erforderlich.
Codious-JR

'conda list' ist eine sehr gute Idee, wenn Sie wissen möchten, aus welchem ​​Repository ein Paket installiert wurde. Es zeigt auch eine Installation über Pip. Das ist also ein wirklich guter Tipp, obwohl er die Frage nicht beantwortet.
Christian4145

1
Diese Antwort funktioniert tatsächlich für mich - nicht sicher, warum sie herabgestuft wurde! conda listspuckt als erste Zeile die Wurzel Ihrer Conda-Installation aus; Darin befindet sich der pkgsOrdner.
Dan Nissenbaum

... eigentlich (zu meinem vorhergehenden Kommentar), im Stammverzeichnis der minicondaInstallation finde ich einige Pakete unter 'lib / python3.7 / site-packages'
Dan Nissenbaum

Mein Problem ist, dass ich es in der Conda-Liste sehe, aber ich kann nicht finden, wo es sich befinden würde ... irgendwelche Ideen?
Charlie Parker

0

Sie sollten installierte Pakete finden in:

anaconda's directory / lib / site_packages

Dort habe ich meine gefunden.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.