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

Nyxynyx
quelle
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 .

Arcturus B.
quelle
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())
Vlad Costin
quelle
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
Steve
quelle
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

Hezi Zhang
quelle
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.

jeff_carter
quelle
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.

dani bilel
quelle