User Tools

Site Tools


doc:appunti:prog:python27_on_debian6

Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
doc:appunti:prog:python27_on_debian6 [2019/05/29 12:01]
niccolo [Installazione in /usr/local/lib/]
doc:appunti:prog:python27_on_debian6 [2019/05/29 12:59]
niccolo [Problema con pip e ssl]
Line 10: Line 10:
  
 <​code>​ <​code>​
-apt-get install git gcc build-essential \+apt-get install ​curl git gcc build-essential \
  ​libmysqlclient-dev libadns1-dev \  ​libmysqlclient-dev libadns1-dev \
  ​libreadline-dev libgdbm-dev zlib1g-dev libsqlite3-dev \  ​libreadline-dev libgdbm-dev zlib1g-dev libsqlite3-dev \
Line 67: Line 67:
 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**. 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'​installazione ====+==== Ricollocazione dell'​installazione ​di pyenv ====
  
 La directory ''​$HOME/​.pyenv/''​ **non può essere spostata altrove**. Molti degli eseguibili creati in **$HOME/​.pyenv/​versions/​2.7.13/​** contengono hard-coded il percorso di installazione originale, ad esempio: La directory ''​$HOME/​.pyenv/''​ **non può essere spostata altrove**. Molti degli eseguibili creati in **$HOME/​.pyenv/​versions/​2.7.13/​** contengono hard-coded il percorso di installazione originale, ad esempio:
Line 75: Line 75:
   * lib/​pkgconfig/​python-2.7.pc   * lib/​pkgconfig/​python-2.7.pc
  
 +==== Problema con pip e ssl ====
 +
 +Con l'​installazione di **pyenv** e di Python 2.7.13 comunque **non si risolve il problema dell'​SSL**:​ Debian 6 fornisce una versione troppo vecchia della libreria, quindi il **wget** da siti **https falisce**. Ad esempio anche la ricerca della **libreria openpyxl** fallisce:
 +
 +<​code>​
 +pip search openpyxl
 +...
 +SSLError: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:​661)
 +</​code>​
 +
 +Ovviamente viene a mancare anche **la gestione delle eventuali dipendenze** (download e install automatico). La soluzione è scaricare gli archivi necessari e copiarli in una directory locale prima di fare l'​installazione. Nel caso della libreria **openpyxl** gli archivi necessari sono prelevabili da **pypi.org**:​
 +
 +  * **[[https://​pypi.org/​project/​jdcal/#​files|jdcal-1.4.1-py2.py3-none-any.whl]]**
 +  * **[[https://​pypi.org/​project/​et_xmlfile/#​files|et_xmlfile-1.0.1.tar.gz]]**
 +  * **[[https://​pypi.org/​project/​openpyxl/#​files|openpyxl-2.6.2.tar.gz]]**
 +
 +Gli archivi di tipo **.tar.gz** vanno scompattati,​ mentre i **.whl** (Python wheel) possono essere installati direttamente (ricordarsi sempre di settare le **variabili di ambiente Pyenv**):
 +
 +<​code>​
 +pip install /​usr/​local/​download/​openpyxl/​jdcal-1.4.1-py2.py3-none-any.whl
 +pip install /​usr/​local/​download/​openpyxl/​et_xmlfile-1.0.1/​
 +pip install /​usr/​local/​download/​openpyxl/​openpyxl-2.6.2/​
 +</​code>​
 ===== Su Fedora 12 ===== ===== Su Fedora 12 =====
  
doc/appunti/prog/python27_on_debian6.txt · Last modified: 2019/05/29 12:59 by niccolo