Heim > Artikel > Backend-Entwicklung > So installieren Sie Python-Bibliotheken von Drittanbietern
Bibliothek ist ein allgemeiner Begriff, der sich im Allgemeinen auf die Synthese von Modulen bezieht, die in Form von Dateien und Paketen vorliegen, die in Form von Ordnern vorliegen. Hier finden Sie eine Zusammenfassung der Installationsmethoden von Python-Bibliotheken von Drittanbietern, einschließlich Quellcode-Installation, Paketmanager-Installation und Virtualisierung. Erläuterung der drei Methoden der umgebungsbezogenen Installation.
Python ist eine elegante Sprache mit prägnanter Syntax und leistungsstarken Funktionen. Natürlich können umfangreiche Bibliotheken von Drittanbietern die Entwicklung beschleunigen. Die Frage ist also, wie man diese Bibliotheken (Pakete) von Drittanbietern installiert.
Es gibt nicht viele Möglichkeiten, Bibliotheken von Drittanbietern zu installieren. Hier sind einige Tipps.
Installation des Quellcodes
Viele Bibliotheken von Drittanbietern sind Open Source und der Quellcode ist fast alle auf Github oder Pypi zu finden. Bei den gefundenen Quellcodeformaten handelt es sich wahrscheinlich um komprimierte Pakete im Zip-, Tar.zip- und Tar.bz2-Format. Entpacken Sie diese Pakete und geben Sie den entpackten Ordner ein. Normalerweise wird eine setup.py-Datei angezeigt. Öffnen Sie eine Befehlszeile und geben Sie den Ordner ein. Führen Sie den Befehl
python setup.py install
aus, um diese dritte Bibliothek im System zu installieren. Dies ist wahrscheinlich Ihr Python-Pfad unter C: Python2.7Libsite-packages .
Linux befindet sich in /usr/local/lib/python2.7/dist-packages.
Mac sollte sich in /Library/Python/2.7/site-packages befinden. Bei Installation in einer virtuellen Umgebung wird dieses Paket im Verzeichnis site-packages/ der erstellten virtuellen Umgebung installiert. Es ist auch sehr einfach, diese Bibliotheken zu deinstallieren. Gehen Sie zu site-packages und löschen Sie die Bibliotheksdateien direkt. Natürlich können diese Installationen etwas mühsam sein. Sie müssen heruntergeladen, dekomprimiert und dann installiert werden. Gibt es ein Tool, das Außenstehenden bei der Verwaltung dieser Bibliotheken helfen kann?
Paketmanager (pip und easy_install)
Viele Programmiersprachen verfügen mittlerweile über Paketmanager, wie z. B. Ruby’s gem und nodejs’ npm. Python ist mit seinem berühmten pip und easy_install natürlich keine Ausnahme.
Das zuvor erwähnte Pypi ist die Quelle einiger dritter Python-Bibliotheken. Verwenden Sie pip oder easy_install, um das Modul zu installieren. Diese Quelle wird durchsucht und dann automatisch heruntergeladen und installiert. Der spezifische Befehl, den wir zum Installieren des Flask-Frameworks benötigen, lautet beispielsweise wie folgt:
pip install flask
oder
easy_install flask
Es ist ganz einfach, nur ein einfacher Befehl. Die Deinstallation ist auch sehr praktisch. Wir müssen beispielsweise flask deinstallieren manuell
pip uninstall flask
Sie können auch nach Paketen suchen
pip list
Sie kann auch die von der Projektbibliothek verwendete Ausgabe umleiten.
pip search flask
Dadurch werden die Bibliotheken von Drittanbietern in der Umgebung auf die Datei „requirements.txt“ umgeleitet. Wenn Sie Projektabhängigkeiten für andere installieren, müssen Sie dies nur tun laufen:
pip freeze > requirements.txt
Es ist sehr praktisch. Natürlich ist unser Netzwerk manchmal nicht so reibungslos installiert, aber kann es offline sein? Natürlich können Sie das tun. Der erste Schritt der Pip-Installation besteht darin, das Paket auf Pypi zu finden und es lokal herunterzuladen. Wenn das Netzwerk nicht gut ist, können Sie zunächst ein lokales Lager aufbauen und häufig verwendete Pakete offline herunterladen. Sie können beispielsweise den Quellcode von flask
pip install -r requirements.txt
herunterladen und auch installieren.
Installation im Zusammenhang mit der virtuellen Umgebungpip intall flask-master.zip
Natürlich handelt es sich bei der obigen Einführung tatsächlich um eine sehr verbreitete und verbreitete Methode und nicht um eine Fertigkeit. Im Folgenden werden einige Techniken vorgestellt, die das Verständnis der Prinzipien und die Lösung unkonventioneller Probleme erfordern.
Mit Python möchten wir Virtualenv verwenden, um eine virtuelle Umgebung zu erstellen, beispielsweise eine virtuelle Venv-Umgebung. Wir müssen es nur beschaffen und mit pip installieren. Aber manchmal, selbst in einer virtuellen Umgebung, wenn das Sudo-Präfix verwendet wird (von Windows ignoriert), befindet sich die installierte Bibliothek nicht in der virtuellen Umgebung, sondern wird im Site-Package-Verzeichnis unter dem System installiert.
Windows-Benutzer sind möglicherweise zufrieden und müssen sich nicht um dieses Problem kümmern. Natürlich hat Windows auch seine eigenen Probleme. Bei der Installation von Python unter Windows handelt es sich normalerweise um eine kompilierte ausführbare Binärpaket-Exe-Datei. Normalerweise gibt es 32-Bit- und 64-Bit-Versionen von Python. Bei Bibliotheken von Drittanbietern wird es keinen großen Unterschied zwischen 32 und 64 geben. Bei einigen in C geschriebenen Python-Bibliotheken wie mysqldb, PIL und Pillow werden Sie jedoch feststellen, dass die Verwendung von pip oder easy_install einen Fehler meldet:
Der Grund liegt wahrscheinlich darin, dass Windows einige C-Compiler-Sachen fehlen. Der Quellcode muss vor der Installation kompiliert werden, was Windows sehr schwierig macht. Natürlich gibt es einige nette Leute, die Ihnen helfen, einige häufig verwendete Bibliotheken in ausführbare EXE-Dateien zu kompilieren und sie auf dieser Website bereitzustellen. Sie müssen nur die Version finden, herunterladen und mit einem Klick installieren.
Es gibt jedoch ein anderes Problem. Laden Sie die exe-Datei herunter und führen Sie die Installation aus. Diese Bibliothek wird im Site-Paket-Verzeichnis des Systems installiert abgeschlossen. Was?
Fixing python error: Unable to find vcvarsall.batKeine Sorge, der eigentliche Trick dieses Artikels besteht darin, dieses Problem zu lösen. Lassen Sie uns die 64-Bit-MySQLDB installieren. Laden Sie zunächst MySQL‑python‑1.2.5.win‑amd64‑py2.7.exe unter Windows herunter und geben Sie über die Befehlszeile die virtuelle Umgebung venv ein. Führen Sie dann aus
Perfekte Lösung: Installieren Sie in der virtuellen Umgebung von venv die mysqldb-Bibliothek unter venv.
Mit den oben genannten drei Methoden wird die Installation von Drittanbieter-Bibliotheken für fast alle Python-Plattformen abgedeckt. Obwohl Python eine plattformübergreifende Entwicklungsumgebung ist, ist es jedoch besser, so oft wie möglich Linux oder MacOS zu verwenden. Diese beiden Systeme verfügen über bessere Tools und ersparen viele unerklärliche Probleme.
Weitere Artikel zu den Installationsmethoden von Python-Bibliotheken von Drittanbietern finden Sie auf der chinesischen PHP-Website!