Useimmat Python-paketit on nykyään suunniteltu yhteensopiviksi Pythonin pip-pakettihallinnan kanssa. Mutta jos sinulla on paketti, joka ei ole yhteensopiva pipin kanssa, sinun on asennettava Python-paketit manuaalisesti. Näin se onnistuu.
Pythonin asennuksen tarkistuslista
Ennen minkään paketin asentamista on aina varmistettava, että Python-asennus, joka sisältää pakettien asentamiseen tarvittavat tiedostot, on asennettu noudattamalla asennusvaatimuksia.
Paketit, joita ei voi asentaa Pipin avulla
Ensimmäiset vaiheet:
- Lataa paketti ja pura se paikalliseen hakemistoon.
- Jos paketti sisältää omat asennusohjeensa, niitä tulee noudattaa. Muussa tapauksessa yleisin tapa asentaa paketti manuaalisesti on toteuttaa setup.py.
Python-pakettien asentaminen Setup.py:n avulla
Asenna paketti, joka sisältää setup.py-tiedoston, avaamalla komento- tai terminaali-ikkuna ja:
- cd juurihakemistoon, jossa setup.py sijaitsee
- Syötä: python setup.py install
Setup.py:n rakentamisympäristö
Paketeilla, jotka asennetaan setup.py:n avulla, on rakentamisvaatimuksia, joita kehittäjien on noudatettava. Jotkin vaatimukset ovat kuitenkin valinnaisia.
Esimerkkejä
- Varmista, että setuptoolsista on asennettu ajantasainen versio:
python -m pip install --upgrade setuptools
- Sisällytä install_requires-avainsana-argumentit setup.py-tiedostoon. install_requires on setup.py:n setup.py:n setuptools-avainsana, jota käytetään pakettien vähimmäisvaatimusten määrittämiseen. Esim:
install_requires=, # Optional keyword
PyPA (Python Packaging Authority) on hahmotellut täydelliset paketin rakentamisvaatimukset setup.py-pohjaista asennusta varten kohdassa ’Sample Project’.
Sample Project
Sample Project on mallipaketti, jossa on setup.py-tiedosto paketin manuaalista asennusta varten. Tiedostoa on kommentoitu kommenteilla skriptin mukauttamista varten ja koko paketin rakentamisympäristöä varten.
Sample Project perustuu setuptools-pakettiin: ”A setuptools based setup module”. https://github.com/pypa/sampleproject/blob/master/setup.py ]
setup.py on setuptoolsilla rakennettujen pakettien rakennusskripti.
Setup.py -esimerkki (ilman huomautuksia)
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',)