Mit einem Wort, Anaconda enthält von Anfang an zusätzlich zum Python selbst eine Bibliothek wissenschaftlicher Berechnungen. Es wurde auch entwickelt, um die Paketverwaltung und -bereitstellung zu vereinfachen, und enthält einen Paketverwaltungsbefehl namens conda.
In der Welt von Python ist seit langem ein Paketverwaltungstool an sich selbst angehängt, und in der Vergangenheit habe ich EasyInstall verwendet, um später pip zu verwenden Ich musste es einrichten. Es war eins nach dem anderen mühsam. Es ist heutzutage die beste Zeit, um standardmäßig Pips in Python zu haben. Mit diesem Befehl können Sie das auf der Site PyPI veröffentlichte Paket mit dem Befehl über das Internet installieren. Es ist die beste Zeit.
Übrigens ist eine gemeinsame Geschichte der Diskurs, der "bricht", wenn Conda und Pip zusammen verwendet werden. Ich bin mir nicht sicher, was es zu brechen behauptet, aber es ist ungewöhnlich, dass Conda oder Pip überhaupt im selben Paket sind. Es ist nicht das Paketverwaltungssystem, das kaputt ist, sondern Ihr Kopf, der versucht, etwas Inkohärentes zu tun.
Versteh mich nicht falsch, Anaconda fügt das Paket ein, indem sie den grundlegenden Befehl conda eingibt, aber Sie können auch pip verwenden. Die ehemalige Conda wird aus dem Anaconda-Repository eingegeben. Der letztere Pip stammt von PyPI. Letzteres hat natürlich mehr Pakete. Außerdem hat PyPI keine Bewertung, sodass jeder ein Paketautor sein kann. Im Extremfall hat es niemand überprüft, selbst wenn Sie seltsamen Quellcode schreiben und auf PyPI veröffentlichen. Wenn Sie den Quellcode, den Sie nur für Ihr Projekt verwenden, verpacken und in PyPI einfügen, wird Ihnen niemand davon erzählen.
Auf der anderen Seite wird das Repository von Anaconda von der Firma verwaltet, also denke ich, dass ich es so überprüfe, wie es ist, aber ich bin keine Person im Inneren, also werde ich nicht garantieren, dass ich überprüfe!
Es gibt auch ein von der Community betriebenes Repository namens conda-forge, das Sie auch mit conda eingeben können. Aber zum Zeitpunkt der Verwendung scheint es doch ein Produkt der Community zu sein.
Um es ganz klar auszudrücken, die Abhängigkeiten zwischen Paketen hängen von der Bequemlichkeit des Autors ab, sodass niemand über die gesamte Python-Welt schaut und diese Beziehungen genau untersucht. Es hängt von Ihnen ab, wer es benutzt.
Diese Art von Diskussion gibt es schon lange nicht nur in Python, sondern auch in Rubys Paketverwaltungssystem, und schließlich macht jeder Pakete nach Belieben, also Freiheit. Open Source ist so etwas. Ich denke, die Atmosphäre ist so, dass der Benutzer sie überprüfen sollte.
Ich persönlich denke, dass nur die stabile Version von Debian die Abhängigkeiten zwischen Paketen gründlich überprüft und die Qualität beibehält.
Wie der Paketbetreuer und Autor weiß, schreiben Sie bei der Registrierung bei PyPI verschiedene Metainformationen in die Paketverteilungsdatei.
Wie Sie die Abhängigkeitsinformationen überprüfen, können Sie mit dem folgenden Befehl anzeigen.
pip install pipdeptree #Mit pip eintreten
pipdeptree -p <Paketnamen>
Hier sind zum Beispiel einige Beispiele für Pakete, die als Pandas bezeichnet werden, für jede Version.
pandas==0.16.2
- numpy [required: >=1.7.0, installed: 1.11.2]
- python-dateutil [required: >=2, installed: 2.6.0]
- six [required: >=1.5, installed: 1.10.0]
- pytz [required: >=2011k, installed: 2016.7]
pandas==0.22.0
- numpy [required: >=1.9.0, installed: 1.13.3]
- python-dateutil [required: >=2, installed: 2.6.1]
- six [required: >=1.5, installed: 1.11.0]
- pytz [required: >=2011k, installed: 2017.2]
Dadurch erhalten Sie eine Vorstellung davon, welches Paket von welcher Version welches Pakets abhängt.
Ein häufiger Fall ist, dass Sie es mit conda verwalten, es aber versehentlich mit pip einfügen. So können doppelte Pakete mit dem folgenden Einzeiler angezeigt werden.
conda list | cut -d ' ' -f 1 | sort | uniq -d
Es ist eine gute Idee, gelegentlich zu überprüfen, ob keine Duplikate vorhanden sind.
Deshalb wurde es länger, aber zusammenfassend
-Anacondas Paketverwaltung enthält die Befehle conda und pip.
Sie können die Zielumgebung erstellen, indem Sie auf diese verweisen.
Ich denke es sieht so aus. Ich akzeptiere alle Einwände, daher würde ich mich über Ihre Meinung freuen. Es ist rau, aber das war's.
Recommended Posts