Ada Lovelace

User Rating: 5 / 5

Star ActiveStar ActiveStar ActiveStar ActiveStar Active
 
python

Buona giornata crazy people... oggi risolverò il problema di un mio collega che non riusciva a installare il Python3 a causa di repository non aggiornati e dipendenze mancanti da installare precedentemente. Lui aveva una vecchia distribuzione di Ubuntu, e visualizzava degli errori al normale comando di installazione che vedete qui sotto...

Se avete una delle ultime distribuzioni, allora vi basterà scrivere come me da riga di comando ciò:

sudo apt-get install python3

... e avrete già il vostro Python3 installato.

Se constatate errori, allora provate la guida che mostro qui di seguito!

 

Un po' di chiarimenti... esistono il Python 3 e quello versione 2. Bisogna installare sul proprio Linux 'python3' o (o esclusivo) 'python2' sostituendo il numero di versione... visto che sono due versioni entrambe utilizzate dai programmatori, con caratteristiche specifiche per diverse esigenze. Il vantaggio principale di 3.x è che è all'avanguardia, tutte le nuove funzionalità saranno implementate su questa versione, invece di essere aggiunte alla 2.x. L'altra cosa che si può prendere in considerazione è che sarà il Python comune del futuro, tra un paio di anni, per i programmatori... Python 3 è un linguaggio più bello e più consistente, ma ancora vi è un limitato supporto per i moduli di terze parti. Questo è probabilmente vero per almeno un un altro paio di anni. Se si impara Python per i giorni nostri, si dovrebbe imparare Python 2, perché questa è la versione che si sta usando maggiormente adesso, ma in vista di un futuro (breve) è bene imparare il Python 3 che ha delle lievi ma sostanziose e utili differenze (più avanti magari vi scriverò un articolo che ne parlerà :D ).

 

Cosa scrivere da shell (da riga di comando su Linux) per aggiornare e preparare il vostro Linux Ubuntu (o derivate) all'installazione di Python3 (o Python 2 sostituendo il numero di versione)? E come installare Python?

Aprite la SHELL di Linux e scrivete innanzi tutto:

sudo apt-get install build-essential

perchè abbiamo bisogno di installare il compilatore C e altri strumenti per interpretare in Python.

Poi installate le librerie SQLite, che devono necessariamente essere presenti per installare Python3:

sudo apt-get install libsqlite3-dev
sudo apt-get install sqlite3 
sudo apt-get install bzip2 libbz2-dev

Dopo di che, per scaricare e compilare Python scrivere:

wget http://www.python.org/ftp/python/3.3.5/Python-3.3.5.tar.xz
tar xJf ./Python-3.3.5.tar.xz
cd ./Python-3.3.5
./configure --prefix=/opt/python3.3
make && sudo make install

Oppure seguire i semplici passaggi di seguito (non estremamente differenti):

  • Installare le dipendenze
sudo apt-get build-dep python3
sudo apt-get install libreadline-dev libncurses5-dev libssl1.0.0 tk8.5-dev zlib1g-dev liblzma-dev

 

  • Installare Python 3.3.5 ed estrarlo:
wget http://python.org/ftp/python/3.3.5/Python-3.3.5.tgz
tar xvfz Python-3.3.5.tgz
  • Configurazione e installazione:
cd Python-3.3.5
./configure --prefix=/opt/python3.3
make  
sudo make install
  • Testare se funziona:
/opt/python3.3/bin/python3

Vedrai a schermo qualcosa del genere:

Python 3.3.5 (default, Mar 15 2015, 14:45:22) 
[GCC 4.6.3] on linux
Type "help", "copyright", "credits" or "license" for more information.


Una utilità è quella di creare un ambiente virtualee attivare Python 3.3 on-demand:

  1. Creare un ambiente virtuale sulla Scrivania (Desktop di Linux):

    /opt/python3.3/bin/pyvenv ~/py33
    
  2. Attivare il Virtual Environment:

    source ~/py33/bin/activate
    
  3. Installare strumenti distribuiti:

    wget http://python-distribute.org/distribute_setup.py
    python distribute_setup.py
    
  4. Installare pip:

                easy_install pip
    
  5. Installare qualche package di Python che preferisci (per esempio bottle)

    pip install bottle
    

... e adesso... Enjoy! :)