La maggior parte dei pacchetti Python sono ora progettati per essere compatibili con il gestore di pacchetti pip di Python. Ma se hai un pacchetto che non è compatibile con pip, dovrai installare manualmente i pacchetti Python. Ecco come fare.
Lista di controllo per l’installazione di Python
Prima di installare qualsiasi pacchetto, dovresti sempre assicurarti che sia presente un’installazione di Python contenente i file necessari all’installazione dei pacchetti, seguendo i requisiti di installazione.
Pacchetti che non possono essere installati con Pip
Passi preliminari da fare:
- Scaricare il pacchetto ed estrarlo in una directory locale.
- Se il pacchetto include il proprio set di istruzioni di installazione, queste dovrebbero essere seguite. Altrimenti, il metodo più comune per installare manualmente un pacchetto è quello di implementare setup.py.
Installazione di pacchetti Python con Setup.py
Per installare un pacchetto che include un file setup.py, aprire un comando o una finestra di terminale e:
- cd nella directory principale dove si trova setup.py
- Inserire: python setup.py install
Ambiente di compilazione di setup.py
I pacchetti installati con setup.py hanno requisiti di compilazione che gli sviluppatori devono rispettare. Tuttavia, alcuni requisiti sono opzionali.
Esempi
- Assicurati che sia installata una versione aggiornata di setuptools:
python -m pip install --upgrade setuptools
- Includi gli argomenti della parola chiave install_requires in setup.py. install_requires è una parola chiave di setuptools setup.py usata per specificare i requisiti minimi del pacchetto. Per esempio:
install_requires=, # Optional keyword
I requisiti di compilazione completi del pacchetto per un’installazione basata su setup.py sono delineati da PyPA (Python Packaging Authority) in ‘Sample Project’.
Sample Project
Sample Project è un pacchetto modello con un file setup.py per l’installazione manuale di un pacchetto. Il file è annotato con commenti per la personalizzazione dello script e per l’ambiente di compilazione generale del pacchetto.
Sample Project è basato sul pacchetto setuptools: “Un modulo di setup basato su setuptools.” https://github.com/pypa/sampleproject/blob/master/setup.py ]
setup.py è lo script di compilazione per i pacchetti costruiti con setuptools.
Esempio di Setup.py (non commentato)
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',)