Die meisten Python-Pakete sind jetzt so konzipiert, dass sie mit dem Pip-Paketmanager von Python kompatibel sind. Aber wenn Sie ein Paket haben, das nicht mit pip kompatibel ist, müssen Sie Python-Pakete manuell installieren. Hier erfahren Sie, wie das geht.
Python-Installations-Checkliste
Bevor Sie ein Paket installieren, sollten Sie immer sicherstellen, dass eine Python-Installation mit den notwendigen Dateien, die für die Installation von Paketen benötigt werden, vorhanden ist, indem Sie die Installationsanforderungen befolgen.
Pakete, die nicht mit Pip installiert werden können
Vorläufige Schritte:
- Laden Sie das Paket herunter und entpacken Sie es in ein lokales Verzeichnis.
- Wenn das Paket eine eigene Installationsanleitung enthält, sollten Sie diese befolgen. Ansonsten ist die gängigste Methode zur manuellen Installation eines Pakets die Implementierung von setup.py.
Installieren von Python-Paketen mit setup.py
Um ein Paket zu installieren, das eine setup.py-Datei enthält, öffnen Sie ein Befehls- oder Terminalfenster und:
- cd in das Stammverzeichnis, in dem sich setup.py befindet
- Geben Sie ein: python setup.py install
Setup.py Build Environment
Pakete, die mit setup.py installiert werden, haben Build-Anforderungen, die Entwickler einhalten müssen. Einige Anforderungen sind jedoch optional.
Beispiele
- Stellen Sie sicher, dass eine aktuelle Version von setuptools installiert ist:
python -m pip install --upgrade setuptools
- Schlüsselwortargumente install_requires in setup.py einbeziehen. install_requires ist ein setuptools-Schlüsselwort für setup.py, das verwendet wird, um Mindestanforderungen für Pakete anzugeben. Zum Beispiel:
install_requires=, # Optional keyword
Die vollständigen Paketanforderungen für eine setup.py-basierte Installation werden von PyPA (Python Packaging Authority) in „Sample Project“ beschrieben.
Sample Project
Sample Project ist ein Vorlagenpaket mit einer setup.py-Datei für die manuelle Installation eines Pakets. Die Datei ist mit Kommentaren für die Anpassung des Skripts und für die gesamte Paketbauumgebung versehen.
Musterprojekt basiert auf dem Paket setuptools: „Ein auf setuptools basierendes Installationsmodul.“ https://github.com/pypa/sampleproject/blob/master/setup.py ]
setup.py ist das Build-Skript für mit setuptools erstellte Pakete.
Setup.py Beispiel (nicht kommentiert)
import setuptoolswith open("README.md", "r") as fh: long_description = fh.read()setuptools.setup( name="<template-package-username>", # Replace with your username version="1.0.0", author="<authorname>", author_email="<[email protected]>", description="<Template Setup.py package>", long_description=long_description, long_description_content_type="text/markdown", url="<https://github.com/authorname/templatepackage>", packages=setuptools.find_packages(), classifiers=, python_requires='>=3.6',)