User Tools

Site Tools


doc:appunti:prog:python_pip

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
doc:appunti:prog:python_pip [2021/08/09 09:04] – [Esempio libreria openpyxl] niccolodoc:appunti:prog:python_pip [2022/01/03 21:05] (current) – [Elenco delle librerie installate] niccolo
Line 39: Line 39:
 Avendo eseguito l'operazione con l'**utente root**, l'installazione sarà //system wide//, cioè disponibile a tutti gli utenti di sistema. Infatti i file sono stati installati in **/usr/local/lib/python2.7/dist-packages/**. Avendo eseguito l'operazione con l'**utente root**, l'installazione sarà //system wide//, cioè disponibile a tutti gli utenti di sistema. Infatti i file sono stati installati in **/usr/local/lib/python2.7/dist-packages/**.
  
-È consigliabile salvare localmente gli archivi di installazione, qualora il repository venga a mancare. Per scaricarli senza installarli eseguire:+==== Download senza installazione ==== 
 + 
 +È consigliabile **scaricare e salvare localmente** gli archivi di installazione, per poter ripetere l'installazione qualora il repository venga a mancare. 
 + 
 +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):
  
 <code> <code>
 pip download openpyxl pip download openpyxl
 </code> </code>
 +
 +Con versioni precedenti di pip il comando è diverso, ad esempio con **pip versione 1.5.6** incluso in Debian 8 Jessie:
 +
 +<code>
 +pip install --download /usr/local/src openpyxl
 +</code>
 +
 +
 +
  
 Nel nostro caso sono stati scaricati tre archivi, uno della libreria vera e propria e due per dipendenza: Nel nostro caso sono stati scaricati tre archivi, uno della libreria vera e propria e due per dipendenza:
Line 58: Line 71:
 pip install openpyxl-2.6.4.tar.gz pip install openpyxl-2.6.4.tar.gz
 </code> </code>
 +
 +==== 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'esecuzione di:
 +
 +<code>
 +python3 setup.py install
 +</code>
 +
 +Tuttavia si può anche utilizzare il sistema PIP, con il seguente comando da eseguire nella directory che contiene ''setup.py'':
 +
 +<code>
 +pip3 install .
 +</code>
 +
 +Vengono verificate le eventuali dipendenze; se non sono soddisfatte il sistema PIP cercherà di risolverle automaticamente eventualmente scaricando il necessario dal repository **[[https://pypi.org/|PyPI]]**.
 +
 +==== 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. Purtroppo il comando **pip list** fa vedere le librerie aggiuntive installate **sia dal sistema Pip** che dal sistema **gestione pacchetti** Debian.
 +
 +<code>
 +pip3 list
 +</code>
 +
 +==== Rimozione di una libreria ====
 +
 +Se una libreria è stata installato con il sistema Pip, è possibile rimuoverla con il comando seguente:
 +
 +<code>
 +pip3 uninstall openpyxl
 +</code>
 +
 +==== Installazione di una particolare versione ====
 +
 +Se si desidera scaricare e installare una specifica versione di un pacchetto, si può usare la sintassi:
 +
 +<code>
 +pip install Adafruit-PureIO==0.2.1
 +</code>
 +
 +Attenzione all'**installazione sovrapposta di versioni differenti** della stessa libreria! Verificare sempre con **pip list** quale risulta essere la versione in uso e controllare nella directory **/usr/local/lib/python2.7/dist-packages/** cosa risulta installato. In generale dovrebbe essre utilizzata sempre la versione più recente.
 +
 +Per disinstallare installazioni multiple della stessa libreria può essere necessario eseguire più volte il comando **pip uninstall %%<package>%%**. Almeno con la versione **1.5.6** di pip (Debian 8 Jessie), sembra che non sia possibile disinstallare una versione specifica di una libreria.
 +
  
 ===== Come vedere le dipendenze ===== ===== Come vedere le dipendenze =====
doc/appunti/prog/python_pip.1628499864.txt.gz · Last modified: 2021/08/09 09:04 by niccolo