De fleste Python-pakker er nu designet til at være kompatible med Pythons pip-pakkehåndteringsprogram. Men hvis du har en pakke, der ikke er kompatibel med pip, skal du manuelt installere Python-pakker. Her er hvordan.
Tjekliste for Python-installation
Hvor du installerer en pakke, skal du altid sikre dig, at en Python-installation, der indeholder de nødvendige filer, der er nødvendige for installation af pakker, er på plads ved at følge Installationskrav.
Pakker, der ikke kan installeres med Pip
Foreløbige trin at tage:
- Hentér pakken og udpak den til en lokal mappe.
- Hvis pakken indeholder sit eget sæt installationsinstruktioner, skal de følges. Ellers er den mest almindelige metode til manuel installation af en pakke at implementere setup.py.
Installation af Python-pakker med Setup.py
For at installere en pakke, der indeholder en setup.py-fil, skal du åbne et kommando- eller terminalvindue og:
- cd ind i rodmappen, hvor setup.py er placeret
- Indtast: python setup.py install
Setup.py-bygningsmiljø
Pakker, der installeres med setup.py, har byggekrav, som udviklere skal overholde. Nogle krav er dog valgfrie.
Eksempler
- Sørg for, at en opdateret version af setuptools er installeret:
python -m pip install --upgrade setuptools
- Inkluder install_requires-nøgleordargumenter i setup.py. install_requires er et setuptools-setuptools-setup.py-nøgleord, der bruges til at angive minimumskrav til pakker. For eksempel:
install_requires=, # Optional keyword
Complete package build requirements for a setup.py based installation are outlined by PyPA (Python Packaging Authority) in ‘Sample Project’.
Sample Project
Sample Project er en skabelonpakke med en setup.py-fil til manuel installation af en pakke. Filen er kommenteret med kommentarer til tilpasning af scriptet og til det overordnede opbygningsmiljø for pakken.
Sample Project er baseret på pakken setuptools: “A setuptools based setup module.” https://github.com/pypa/sampleproject/blob/master/setup.py ]
setup.py er byggescriptet for pakker, der er bygget med setuptools.
Setup.py Eksempel (ikke-annoteret)
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',)
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',)