De flesta Pythonpaket är nu utformade för att vara kompatibla med Pythons pakethanterare pip. Men om du har ett paket som inte är kompatibelt med pip måste du manuellt installera Pythonpaket. Så här gör du.

Kontrolllista för Pythoninstallation

För att installera ett paket bör du alltid se till att en Pythoninstallation som innehåller de nödvändiga filerna som behövs för att installera paket finns på plats genom att följa installationskraven.

Paket som inte kan installeras med Pip

Förberedande steg att ta:

  1. Ladda ner paketet och extrahera det till en lokal katalog.
  2. Om paketet innehåller egna installationsinstruktioner ska de följas. Annars är den vanligaste metoden för att manuellt installera ett paket att implementera setup.py.

Installation av Pythonpaket med Setup.py

För att installera ett paket som innehåller en setup.py-fil öppnar du ett kommando- eller terminalfönster och:

  1. cd till rotkatalogen där setup.py finns
  2. Ange: python setup.py install

Setup.py Byggmiljö

Paket som installeras med setup.py har byggkrav som utvecklare måste följa. Vissa krav är dock valfria.

Exempel

  • Säkerställ att en aktuell version av setuptools är installerad:
python -m pip install --upgrade setuptools
  • Inkludera argumenten för nyckelordet install_requires i setup.py. install_requires är ett nyckelord i setup.py för setuptools som används för att specificera minimikrav för paket. Till exempel:
install_requires=, # Optional keyword

Kompletta krav för att bygga ett paket för en setup.py-baserad installation anges av PyPA (Python Packaging Authority) i ”Sample Project”.

Sample Project

Sample Project är ett mallpaket med en setup.py-fil för manuell installation av ett paket. Filen är kommenterad med kommentarer för anpassning av skriptet och för den övergripande byggmiljön för paketet.

Sample Project är baserat på paketet setuptools: ”A setuptools based setup module”. https://github.com/pypa/sampleproject/blob/master/setup.py ]

setup.py är byggskriptet för paket som byggs med setuptools.

Setup.py Exempel (icke-annoterat)

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',)

Lämna ett svar

Din e-postadress kommer inte publiceras.