Davide Targa website

Programming, web development and open source

Installazione Di Più Versioni Di Python Con Pythonbrew

Per chi sviluppa in Python, può spesso essere utile avere a disposizione sulla stessa macchina più versioni dell’interprete. Installando Python per mezzo dei pacchetti di default della nostra distribuzione, la cosa diventerebbe molto difficile da gestire.

Ecco che in nostro soccorso arriva Pythonbrew, un programma che gestisce in modo automatico e intuitivo la compilazione e l’installazione di differenti versioni di Python sulla home dell’utente.

Per installare pythonbrew è necessario avere installata nel sistema una versione di Python tra le seguenti: 2.4, 2.5, 2.6 o 2.7. Al momento, infatti, lo script di installazione non supporta ancora la possibilità di installare un interprete Python prima di effettuare l’installazione di pythonbrew. E’ altresì necessario avere installato il programma curl. Prendendo come esempio Ubuntu, procediamo all’installazione dell’interprete Python e di curl con il comando:

1
sudo apt-get install python curl

Al termine dell’operazione possiamo procedere all’installazione di pythonbrew. Digitiamo quindi sul terminale il comando seguente:

1
curl -kL http://xrl.us/pythonbrewinstall | bash

Lo script di installazione si occuperà in modo automatico di scaricare, compilare e installare i sorgenti di pythonbrew. Al termine dell’installazione, prima di utilizzare pythonbrew, sarà necessario aggiungere una riga al file ~/.bashrc. Apriamo quindi il file con il nostro editor di testo e aggiungiamo al suo interno la riga seguente:

1
[[ -s $HOME/.pythonbrew/etc/bashrc ]] && source $HOME/.pythonbrew/etc/bashrc

Salviamoe chiudiamo il file. Per rendere effettive le modifiche sarà necessario chiudere e riaprire il terminale.

Verifichiamo ora il corretto funzionamento di pythonbrew digitando da console il comando pythonbrew. L’output del terminale sarà simile al seguente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$ pythonbrew
Usage: pythonbrew COMMAND [OPTIONS]
Options:
--version show program version number and exit
-h, --help Show help

Commands available:
buildout: Runs the buildout with specified or current using python
cleanup: Remove stale source folders and archives
help: Show available commands
install: Build and install the given version of python
list: List the installed all pythons
off: Disable pythonbrew
py: Runs a named python file against specified and/or all pythons
switch: Permanently use the specified python as default
symlink: Create/Remove a symbolic link on your $PATH
uninstall: Uninstall the given version of python
update: Update the pythonbrew to the latest version
use: Use the specified python in current shell
venv: Create isolated python environments
version: Show version

Further Instructions:
https://github.com/utahta/pythonbrew

Questo indica che l’installazione è riuscita e che possiamo iniziare a installare le versioni di python che ci servono.

Installiamo, a titolo di esempio la versione 2.4.4 inserendo nel terminale il comando seguente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$ pythonbrew install 2.4.4
Downloading Python-2.4.4.tgz as /home/davide/.pythonbrew/dists/Python-2.4.4.tgz
######################################################################## 100,0%
Extracting Python-2.4.4.tgz into /home/davide/.pythonbrew/build/Python-2.4.4

This could take a while. You can run the following command on another shell to track the status:
tail -f /home/davide/.pythonbrew/log/build.log

Patching Python-2.4.4
Installing Python-2.4.4 into /home/davide/.pythonbrew/pythons/Python-2.4.4
Downloading distribute_setup.py as /home/davide/.pythonbrew/dists/distribute_setup.py
######################################################################## 100,0%
Installing distribute into /home/davide/.pythonbrew/pythons/Python-2.4.4
Installing pip into /home/davide/.pythonbrew/pythons/Python-2.4.4

Installed Python-2.4.4 successfully. Run the following command to switch to Python-2.4.4.
pythonbrew switch 2.4.4

Anche in questo caso, pythonbrew si occuperà in modo automatico dello scaricamento, della compilazione e dell’installazione della versione di Python che abbiamo richiesto. Oltre alla versione di Python, pythonbrew installerà automaticamente anche pip.

E’ possibile vedere un elenco delle versioni di Python installate con il comando:

1
2
3
$ pythonbrew list
# pythonbrew pythons
Python-2.4.4 (*)

Per utilizzare una particolare versione di python utilizziamo invece il seguente comando:

1
2
3
4
$ pythonbrew use 2.4.4
Using `Python-2.4.4`
$ python -V
Python 2.4.4

Buon divertimento!

Comments