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:

  1. Laden Sie das Paket herunter und entpacken Sie es in ein lokales Verzeichnis.
  2. 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:

  1. cd in das Stammverzeichnis, in dem sich setup.py befindet
  2. 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',)

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.