doc:appunti:prog:python27_on_debian6
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
doc:appunti:prog:python27_on_debian6 [2019/05/22 17:19] – [Installazione con pip] niccolo | doc:appunti:prog:python27_on_debian6 [2019/05/29 12:49] – [Problema con pip e ssl] niccolo | ||
---|---|---|---|
Line 10: | Line 10: | ||
< | < | ||
- | apt-get install git gcc build-essential \ | + | apt-get install |
| | ||
| | ||
Line 16: | Line 16: | ||
</ | </ | ||
- | Questa è l' | + | ==== Installazione in $HOME utente ==== |
+ | |||
+ | :!: **ATTENZIONE**: | ||
< | < | ||
curl -L https:// | curl -L https:// | ||
> pyenv-installer | > pyenv-installer | ||
+ | export USE_GIT_URI=' | ||
cat pyenv-installer | bash | cat pyenv-installer | bash | ||
</ | </ | ||
+ | |||
+ | ==== Installazione in / | ||
Più opportunamente si può usare una **directory di sistema**, pur eseguendo il tutto da **utente non privilegiato**. L' | Più opportunamente si può usare una **directory di sistema**, pur eseguendo il tutto da **utente non privilegiato**. L' | ||
Line 35: | Line 40: | ||
cat pyenv-installer | bash | cat pyenv-installer | bash | ||
</ | </ | ||
+ | |||
+ | ==== Utilizzo di pyenv ==== | ||
Dopo aver installato il tool pyenv è necessario inizializzare l' | Dopo aver installato il tool pyenv è necessario inizializzare l' | ||
Line 58: | Line 65: | ||
</ | </ | ||
- | Dopo avere settato queste variabili è possibile installare librerie con il gestore **pip** | + | Dopo avere settato queste variabili è possibile installare librerie con il gestore **pip**. Resta il problema del download automatico via https, per aggirarlo è necessario fare il download del pacchetto da un altro host e quindi eseguire **pip install nomefile.tar.gz**. |
- | ==== Ricollocazione dell' | + | ==== Ricollocazione dell' |
La directory '' | La directory '' | ||
Line 68: | Line 75: | ||
* lib/ | * lib/ | ||
+ | ==== Problema con pip e ssl ==== | ||
+ | |||
+ | Con l' | ||
+ | |||
+ | Ad esempio anche la ricerca della **libreria openpyxl** fallisce: | ||
+ | |||
+ | < | ||
+ | pip search openpyxl | ||
+ | ... | ||
+ | SSLError: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c: | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | pip install / | ||
+ | </ | ||
+ | |||
+ | La soluzione è scaricare l' | ||
+ | |||
+ | < | ||
+ | pip install / | ||
+ | </ | ||
===== Su Fedora 12 ===== | ===== Su Fedora 12 ===== | ||
Line 121: | Line 149: | ||
===== Installazione con pip ===== | ===== Installazione con pip ===== | ||
- | Il comando **pip** può essere usato per installare le librerie necessarie nell' | + | Il comando **pip** può essere usato per installare le librerie necessarie nell' |
Alcuni comandi utili: | Alcuni comandi utili: | ||
^ pip list | Elenca i pacchetti installati tramite il sistema pip. | | ^ pip list | Elenca i pacchetti installati tramite il sistema pip. | | ||
- | ^ pip freeze | + | ^ pip freeze |
^ pip search package | ^ pip search package | ||
^ pip install package | ^ pip install package | ||
+ | ^ pip install / | ||
^ pip uninstall package | ^ pip uninstall package | ||
- | |||
- | Se non è possibile scaricare il pacchetto dai repository pip, è possibile scompattare l' | ||
- | |||
- | < | ||
- | pip install -e / | ||
- | </ | ||
- | |||
- | La directory che contiene la distribuzione deve contenere il file **setup.py**. | ||
Per vedere **quali moduli installati da pip sono disponibili in Pyton** (e le rispettive versioni), eseguire in Python: | Per vedere **quali moduli installati da pip sono disponibili in Pyton** (e le rispettive versioni), eseguire in Python: | ||
Line 175: | Line 196: | ||
Se i due elenchi differiscono potrebbe dipendere dal fatto che il pyenv non ha impostato correttamente le variabili d' | Se i due elenchi differiscono potrebbe dipendere dal fatto che il pyenv non ha impostato correttamente le variabili d' | ||
+ | |||
+ | ===== Aggiornamento libreria con pip ===== | ||
+ | |||
+ | È possibile installare una versione aggiornata di una libreria tramite pip, disinstallando eventualmente il pacchetto Debian che contiene la vecchia versione. Ad esempio: | ||
+ | |||
+ | < | ||
+ | dpkg --purge python-openpyxl | ||
+ | pip install openpyxl | ||
+ | </ | ||
+ |
doc/appunti/prog/python27_on_debian6.txt · Last modified: 2021/10/09 17:49 by niccolo