Większość pakietów Pythona jest teraz zaprojektowana tak, aby były kompatybilne z menedżerem pakietów pip Pythona. Ale jeśli masz pakiet, który nie jest kompatybilny z pip, będziesz musiał ręcznie zainstalować pakiety Pythona. Oto jak.
Lista kontrolna instalacji Pythona
Przed zainstalowaniem jakiegokolwiek pakietu należy zawsze upewnić się, że istnieje instalacja Pythona zawierająca niezbędne pliki potrzebne do zainstalowania pakietów, postępując zgodnie z Wymaganiami instalacyjnymi.
Pakiety, których nie można zainstalować za pomocą Pip
Wstępne kroki, które należy podjąć:
- Pobierz pakiet i rozpakuj go do lokalnego katalogu.
- Jeśli pakiet zawiera własny zestaw instrukcji instalacyjnych, należy je wykonać. W przeciwnym razie, najczęstszą metodą ręcznego instalowania pakietu jest implementacja setup.py.
Instalowanie pakietów Pythona za pomocą pliku setup.py
Aby zainstalować pakiet, który zawiera plik setup.py, otwórz okno polecenia lub terminala i:
- cd do katalogu głównego, w którym znajduje się plik setup.py
- Wpisz: python setup.py install
Setup.py Środowisko budowania
Pakiety instalowane za pomocą setup.py mają wymagania dotyczące budowania, których programiści muszą przestrzegać. Jednakże, niektóre wymagania są opcjonalne.
Przykłady
- Upewnij się, że aktualna wersja setuptools jest zainstalowana:
python -m pip install --upgrade setuptools
- Zawrzyj argumenty słowa kluczowego install_requires w setup.py. install_requires jest słowem kluczowym setuptools setup.py używanym do określenia minimalnych wymagań pakietu. Na przykład:
install_requires=, # Optional keyword
Kompletne wymagania dotyczące budowy pakietów dla instalacji opartej na setup.py są przedstawione przez PyPA (Python Packaging Authority) w „Sample Project”.
Sample Project
Sample Project jest pakietem szablonowym z plikiem setup.py służącym do ręcznej instalacji pakietu. Plik jest opatrzony komentarzami dotyczącymi dostosowywania skryptu oraz ogólnego środowiska budowania pakietu.
Sample Project jest oparty na pakiecie setuptools: „A setuptools based setup module.” https://github.com/pypa/sampleproject/blob/master/setup.py ]
setup.py jest skryptem budującym dla pakietów zbudowanych za pomocą setuptools.
Setup.py Przykład (Non-Annotated)
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',)
.