doc:appunti:prog:python_pip
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
doc:appunti:prog:python_pip [2019/10/23 08:07] – created niccolo | doc:appunti:prog:python_pip [2022/01/03 21:05] (current) – [Elenco delle librerie installate] niccolo | ||
---|---|---|---|
Line 15: | Line 15: | ||
* **python3-pip** | * **python3-pip** | ||
+ | ===== Esempio libreria openpyxl ===== | ||
+ | |||
+ | Su **Debian 9 Stretch** esiste il pacchetto **python-openpyxl 2.3.0**. Se si desidera una versione più recente è necessario anzitutto disinstallare il pacchetto Debian, altrimenti PIP si rifiuta di procedere con l' | ||
+ | |||
+ | < | ||
+ | pip install openpyxl | ||
+ | Requirement already satisfied: openpyxl in / | ||
+ | Requirement already satisfied: jdcal in / | ||
+ | </ | ||
+ | |||
+ | Quindi si rimuove il pacchetto Debian: | ||
+ | |||
+ | < | ||
+ | dpkg --purge python-openpyxl | ||
+ | </ | ||
+ | |||
+ | A questo punto si può fare l' | ||
+ | |||
+ | < | ||
+ | pip install openpyxl | ||
+ | </ | ||
+ | |||
+ | Avendo eseguito l' | ||
+ | |||
+ | ==== Download senza installazione ==== | ||
+ | |||
+ | È consigliabile **scaricare e salvare localmente** gli archivi di installazione, | ||
+ | |||
+ | Per scaricare un archivio e le sue dipendenze senza installarle si può usare la seguente sintassi (valida con **pip versione 18.1**, incluso in Debain 10 Buster): | ||
+ | |||
+ | < | ||
+ | pip download openpyxl | ||
+ | </ | ||
+ | |||
+ | Con versioni precedenti di pip il comando è diverso, ad esempio con **pip versione 1.5.6** incluso in Debian 8 Jessie: | ||
+ | |||
+ | < | ||
+ | pip install --download / | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | Nel nostro caso sono stati scaricati tre archivi, uno della libreria vera e propria e due per dipendenza: | ||
+ | |||
+ | * **openpyxl-2.6.4.tar.gz** | ||
+ | * **et_xmlfile-1.0.1.tar.gz** | ||
+ | * **jdcal-1.4.1-py2.py3-none-any.whl** | ||
+ | |||
+ | Questi archivi possono essere installati da file locale (invece che scaricandoli dal repository) con il semplice: | ||
+ | |||
+ | < | ||
+ | pip install et_xmlfile-1.0.1.tar.gz | ||
+ | pip install jdcal-1.4.1-py2.py3-none-any.whl | ||
+ | pip install openpyxl-2.6.4.tar.gz | ||
+ | </ | ||
+ | |||
+ | ==== Installazione da repository locale contenente setup.py ==== | ||
+ | |||
+ | Molte librerie Python vengono distribuite con lo script **setup.py** che contiene anche le informazioni sulle dipendenze. La via predefinita per installare queste librerie sarebbe l' | ||
+ | |||
+ | < | ||
+ | python3 setup.py install | ||
+ | </ | ||
+ | |||
+ | Tuttavia si può anche utilizzare il sistema PIP, con il seguente comando da eseguire nella directory che contiene '' | ||
+ | |||
+ | < | ||
+ | pip3 install . | ||
+ | </ | ||
+ | |||
+ | Vengono verificate le eventuali dipendenze; se non sono soddisfatte il sistema PIP cercherà di risolverle automaticamente eventualmente scaricando il necessario dal repository **[[https:// | ||
+ | |||
+ | ==== Elenco delle librerie installate ==== | ||
+ | |||
+ | Purtroppo il comando **pip list** fa vedere le librerie aggiuntive installate **sia dal sistema Pip** che dal sistema **gestione pacchetti** Debian. | ||
+ | |||
+ | < | ||
+ | pip3 list | ||
+ | </ | ||
+ | |||
+ | ==== Rimozione di una libreria ==== | ||
+ | |||
+ | Se una libreria è stata installato con il sistema Pip, è possibile rimuoverla con il comando seguente: | ||
+ | |||
+ | < | ||
+ | pip3 uninstall openpyxl | ||
+ | </ | ||
+ | |||
+ | ==== Installazione di una particolare versione ==== | ||
+ | |||
+ | Se si desidera scaricare e installare una specifica versione di un pacchetto, si può usare la sintassi: | ||
+ | |||
+ | < | ||
+ | pip install Adafruit-PureIO==0.2.1 | ||
+ | </ | ||
+ | |||
+ | Attenzione all' | ||
+ | |||
+ | Per disinstallare installazioni multiple della stessa libreria può essere necessario eseguire più volte il comando **pip uninstall %%< | ||
+ | |||
+ | |||
+ | ===== Come vedere le dipendenze ===== | ||
+ | |||
+ | Per vedere le dipendenze di un pacchetto installato dal repository pip, si può usare **pipdeptree** (in Debian 10 Buster basta installare il pacchetto **python3-pipdeptree**): | ||
+ | |||
+ | < | ||
+ | pipdeptree -p matrix-nio | ||
+ | </ |
doc/appunti/prog/python_pip.txt · Last modified: 2022/01/03 21:05 by niccolo