Liste der in Anaconda installierten Pakete abrufen

74

Im Laufe der Zeit habe ich eine Reihe von Paketen in die Anaconda geladen, die ich verwendet habe. Jetzt kann ich es nicht mehr verfolgen. Wie erhalten wir eine Liste aller in Anaconda (Windows 10) geladenen Pakete? Was ist der Befehl?

Regi Mathew
quelle
1
Ich weiß nicht speziell über Anaconda Bescheid, aber für generisches Python werden Pakete von Drittanbietern normalerweise im Ordner site-packages installiert.
John Gordon

Antworten:

116

conda listGeben Sie im Terminal Folgendes ein, um die mit conda installierten Pakete abzurufen.

Geben Sie für die piperkannten Pakete Folgendes ein:pip list

Es kann zu Überschneidungen dieser Listen kommen, da pipmöglicherweise von installierte Pakete erkannt werden conda(aber möglicherweise nicht umgekehrt, IDK).

Es ist eine nützliche Quelle hier , einschließlich , wie Pakete zu aktualisieren oder zu aktualisieren ..

Reblochon-Maske
quelle
Gibt es eine Möglichkeit, nur Pakete der obersten Ebene aufzulisten? Unter Top-Level meine ich diejenigen, die nicht als Abhängigkeit eines anderen Pakets installiert sind.
Handras
Soweit ich weiß, gibt es keine einfache Möglichkeit, dies zu tun @handras
Reblochon Masque
1
@handras, jetzt gibt es. Aus den Dokumenten : "Wenn Sie möchten, dass Ihre Umgebungsdatei plattformübergreifend funktioniert, können Sie das conda env export --from-historyFlag verwenden. Dies schließt nur Pakete ein, nach denen Sie explizit gefragt haben, anstatt jedes Paket in Ihre Umgebung aufzunehmen."
Toliveira
Danke dafür @toliveira, sehr hilfreich!
Reblochon Masque
14

Verwenden Sie Folgendes, um alle Pakete in der aktiven Umgebung aufzulisten:

conda list

Verwenden Sie Folgendes, um alle Pakete in einer deaktivierten Umgebung aufzulisten:

conda list -n myenv
Rohaifa Khaldi
quelle
conda listlistet keine Pakete in einer deaktivierten Umgebung auf ... Ich frage mich, ob es eine Möglichkeit gibt, Pakete in allen Umgebungen aufzulisten ... conda list -n env1 -n env2listet env2und ignoriert env1. Lassen Sie mich das suchen ...
PatrickT
8

So überprüfen Sie, ob ein bestimmtes Paket installiert ist:

conda list html5lib

welches so etwas ausgibt, wenn es installiert ist:

# packages in environment at C:\ProgramData\Anaconda3:
#
# Name                    Version                   Build  Channel
html5lib                  1.0.1                    py37_0

oder so ähnlich, wenn nicht installiert:

# packages in environment at C:\ProgramData\Anaconda3:
#
# Name                    Version                   Build  Channel

Sie müssen nicht den genauen Paketnamen eingeben. Teilübereinstimmungen werden unterstützt:

conda list html

Dies gibt alle installierten Pakete aus, die 'html' enthalten:

# packages in environment at C:\ProgramData\Anaconda3:
#
# Name                    Version                   Build  Channel
html5lib                  1.0.1                    py37_0
sphinxcontrib-htmlhelp    1.0.2                      py_0
sphinxcontrib-serializinghtml 1.1.3                      py_0
A. Genedy
quelle
Die Umgebung muss aktiviert sein, damit dies funktioniert (zum Zeitpunkt des Schreibens sowieso).
PatrickT
2

Weitere Details zur Verwendung der Conda-Liste:

usage: conda-script.py list [-h][-n ENVIRONMENT | -p PATH][--json] [-v] [-q]
[--show-channel-urls] [-c] [-f] [--explicit][--md5] [-e] [-r] [--no-pip][regex]
Tejj
quelle
1

Für die Skripterstellung unter Windows cmd oder Powershell-Eingabeaufforderung:

C:\ProgramData\Anaconda3\Scripts\activate.bat C:\ProgramData\Anaconda3
conda list
pip list
Carmo Melo
quelle