Bis zu diesem Punkt haben wir gelernt, dass die Leistungsfähigkeit von Python wirklich zum
Tragen kommt, wenn wir über Module sprechen, aber noch wichtiger, wenn wir über die mitgelieferte Standardbibliothek sprechen,
ist dies die Fähigkeit für uns, diese integrierten Module zu haben die wir einfach in Python importieren können, um die
Sprache zu erweitern und Dinge wie das Zufallsmodul, das CIS-Modul, in unserem Code verwenden zu können.
Und diese wurden die Standardbibliothek genannt.
Aber die wahre Macht von Python.
Und ich argumentiere, der Grund dafür, dass Python heutzutage ein so großer Teil jedes Unternehmens ist und
warum Python gerade explodiert ist, liegt an diesem dritten Teil.
Es liegt an Entwicklern wie Ihnen und mir, die die Möglichkeit haben, unsere eigenen Python-Dateien, Tausende, Millionen, Billionen von
Python-Dateien zu erstellen und sie tatsächlich miteinander zu teilen, damit wir tatsächlich, anstatt nur unseren
eigenen Code zu haben, unseren eigenen haben Standardbibliothekscode, den wir mit unserem
Python-Interpreter herunterladen, enthält auch den gesamten Code, den andere im Internet teilen, damit wir das Rad nicht ständig neu erfinden.
Wenn jemand anderes ein wirklich, wirklich gutes Modul geschrieben hat, das vielleicht in einem anderen Projekt auf der
ganzen Welt verwendet werden kann, können sie es teilen und wir können dieses Modul importieren, herunterladen und in unsere Projekte
importieren.
Und deshalb sind wirklich erstaunliche Bibliotheken wie Numpty, Pendas, Tensas Flow, all diese Dinge, über die wir später im Kurs sprechen
werden, Bibliotheken, die von der externen Entwickler-Community erstellt wurden, nicht von der Python-Community, sondern im Allgemeinen
nur von Entwicklern wie Sie und ich oder Entwickler, die bei Google arbeiten.
Es könnten Entwickler sein, die in Südafrika arbeiten, die in Fidschi arbeiten.
Es spielt keine Rolle.
Wir können den Code des anderen verwenden.
Und das können wir mit der PIP-Installation Kemet tun.
Und in den nächsten Videos werden Sie die wahre Stärke von Python sehen, wie
wir auf den Schultern von Giganten stehen, aus früheren Fehlern lernen, damit wir das Rad nicht ständig neu
erfinden.
Wenn wir ein Spiel bauen wollen, wenn wir eine Website bauen wollen, müssen wir es nicht komplett neu
programmieren.
Wir können Bits and Pieces, Module und Bibliotheken aus all diesen verschiedenen Teilen verwenden, um es zu kombinieren, damit
wir unser Projekt schneller verfolgen und noch schneller bauen können.
Wie können wir dies tun?
Wie können wir diese Wissensbasis der Welt nutzen?
Dafür haben wir eine Website.
Es heißt Python Package Index oder Pappi, wie Sie von Pyg sehen können.
Und im Moment gibt es hundertzweiundachtzigtausend Projekte.
Dreihundertfünfunddreißigtausend Benutzer auf dieser Website, die Code geteilt haben, den Sie verwenden können.
Im Gegensatz zum Python-Modulindex, von dem ich meine, dass er viel hatte, aber das war es auch schon.
Das hat noch viel mehr, sagen wir, ich wollte eine E-Mail machen.
Sehen Sie sich alle Pakete an, die ich zum Versenden von E-Mails mit meinem Code habe, sagen
wir, ich wollte, sagen wir, Bildoptimierung mit Code.
Sehen Sie sich das an, all diese Pakete zur Bildoptimierung, die ich machen kann.
Was ist, wenn ich zum Beispiel XSL-Dateien oder CSFI-Dateien lesen wollte, ich weiß es nicht?
Auch dafür gibt es Pakete.
Und davon gibt es viele, so ziemlich alles, was Sie brauchen, er kann wahrscheinlich hier finden.
Nun, eine gute Praxis ist, zuerst zu überprüfen, ob etwas in dem eingebauten Modul, vielleicht dem Standard-Python-Modul,
vorhanden ist, die Standardbibliothek hat es bereits.
Ansonsten kommst du jetzt hier her, du wirst wirklich sehr gut darin erkennen, welche Projekte gut und welche
schlecht sind.
Wenn ich zum Beispiel hier klicke, kann ich über das Projekt lesen.
Ich kann sehen, wer an dem Projekt gearbeitet hat.
Ich kann sehen, was für eine Lizenz es hat.
Ich kann sehen, mit welcher Python-Programmiersprachenversion es kompatibel ist.
Aber ich kann mir auch die Veröffentlichungshistorie ansehen und sehen, nun, hat diese Person in letzter Zeit an diesem Projekt
gearbeitet?
Es sieht nicht so aus, als ob bei diesem Projekt zu viel passiert ist.
Sie können also wirklich sehr gut entscheiden, welche Pakete gut und welche schlecht sind.
Sie können auf die Homepage des Projekts gehen.
Was ich normalerweise gerne mache, ist, sagen wir, ich möchte CSV-Dateien lesen.
Ich würde sagen lesen.
CSFI Python drei und sagen dann vielleicht eingebaut, um zu sehen, ob es eingebaute Module gibt, und ich sehe hier, dass es
eine Python-Dokumentation gibt, offizielle Dokumentation, die ich vielleicht lesen kann.
Und ich sehe, dass es CSFI importiert hat, also kann ich hierher gehen und einfach nachsehen.
Hey, ist CSFI tatsächlich ein eingebautes Modul?
Ja, sieht so aus.
Also sollte ich das wahrscheinlich verwenden, weil ich meine, wenn es ein eingebautes Modul ist, bin ich sicher, dass die Python-Community wirklich
sehr hart gearbeitet hat, um sicherzustellen, dass es gut funktioniert.
Aber vielleicht wollte ich einige zusätzliche Funktionen, die ich hier nicht finden kann.
In diesem Fall würde ich einfach zurückgehen und vielleicht tippen, anstatt Pippi einzubauen.
Und jetzt kann ich einfach durch diese blättern und sehen, welche mir gefällt.
Es gibt so viele Pakete, dass Sie so ziemlich alles machen können, was Sie wollen.
Das ist das Schöne an Python, dieser riesigen Community.
Und es ist nicht nur Python.
Es gibt Communities wie JavaScript, die anstelle von Pappi NPM verwenden.
Sie haben Ruby-Entwickler.
Sie verwenden so etwas wie Ruby Gems.
Dies ist, was Programmierer tun.
Sie teilen Code, damit andere ihn verwenden können.
Und die meisten davon sind einfach völlig kostenlos.
Sie können sie in Ihrem Code verwenden und müssen sich nicht darum kümmern, was wirklich sehr schön ist.
Darüber hinaus können Sie auch Ihre eigenen Pakete erstellen.
Wenn Sie ein wirklich sehr schönes Modul geschrieben haben, das Sie teilen möchten, können Sie Ihre eigenen
Pakete im Python-Paketindex veröffentlichen.
Aber genug darüber geredet.
Lassen Sie uns tatsächlich lernen, wie man diese Macht nutzt, wie man etwas von Drittentwicklern installiert, das wir in unserem
Programm verwenden können.
Übrigens, ich zeige Ihnen gleich ein paar kleine Pakete, aber in unseren letzten Projekten, in denen wir über
10 Projekte erstellen, werden wir viele davon verwenden.
Wir werden also später im Kurs noch viel mehr lernen.
Also keine Sorge, ich werde einige wirklich aufregende Themen behandeln, wie SMS, E-Mails, Lesen, PDs
Auschecken von Bildern und maschinelles Lernen in Excel und eine Menge Dinge.
Also haben Sie Geduld mit mir, wenn wir anfangen, mehr über die PIP-Installation zu erfahren.