A legtöbb Python-csomagot ma már úgy tervezték, hogy kompatibilis legyen a Python pip csomagkezelőjével. Ha azonban olyan csomagod van, amely nem kompatibilis a pip-gyel, akkor kézzel kell telepítened a Python-csomagokat. Íme, hogyan.
Python telepítés ellenőrzőlista
Minden csomag telepítése előtt mindig meg kell győződnie arról, hogy a csomagok telepítéséhez szükséges fájlokat tartalmazó Python telepítése megtörtént-e a telepítési követelmények követésével.
A Pip segítségével nem telepíthető csomagok
Előzetes lépések:
- Töltse le a csomagot, és csomagolja ki egy helyi könyvtárba.
- Ha a csomag saját telepítési utasításokat tartalmaz, azokat kell követni. Ellenkező esetben a csomag manuális telepítésének legelterjedtebb módja a setup.py végrehajtása.
Python csomagok telepítése a Setup.py segítségével
A setup.py fájlt tartalmazó csomag telepítéséhez nyisson meg egy parancs- vagy terminálablakot, és:
- cd a gyökérkönyvtárba, ahol a setup.py található
- Enter: python setup.py install
Setup.py Build Environment
A setup.py-val telepített csomagoknak vannak építési követelményei, amelyeket a fejlesztőknek be kell tartaniuk. Néhány követelmény azonban opcionális.
Példák
- Győződjön meg arról, hogy a setuptools egy naprakész verziója van telepítve:
python -m pip install --upgrade setuptools
- Az install_requires kulcsszavas argumentumok beépítése a setup.py-be. Az install_requires egy setuptools setup.py kulcsszó, amely a csomagok minimális követelményeinek megadására szolgál. Például:
install_requires=, # Optional keyword
A teljes csomagkészítési követelményeket a setup.py alapú telepítéshez a PyPA (Python Packaging Authority) a ‘Sample Project’ című dokumentumban vázolja fel.
Sample Project
A mintaprojekt egy sabloncsomag egy setup.py fájlt tartalmaz a csomag kézi telepítéséhez. A fájl megjegyzésekkel van ellátva a szkript testreszabásához és a csomag általános építési környezetéhez.
A mintaprojekt a setuptools csomagon alapul: “A setuptools alapú telepítőmodul”. https://github.com/pypa/sampleproject/blob/master/setup.py ]
A setup.py a setuptools segítségével épített csomagok építési szkriptje.
Setup.py példa (nem jegyzetelve)
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',)