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
Last revisionBoth sides next revision
doc:appunti:prog:python_pip [2019/10/23 08:22] – [Esempio libreria openpyxl] niccolodoc:appunti:prog:python_pip [2021/08/13 09:04] – [Installazione di una particolare versione] 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 59: Line 72:
 </code> </code>
  
 +==== 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.
 +
 +<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 =====
 +
 +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**):
 +
 +<code>
 +pipdeptree -p matrix-nio
 +</code>
doc/appunti/prog/python_pip.txt · Last modified: 2022/01/03 21:05 by niccolo