RPi Debian Python3

From eLinux.org
Revision as of 16:56, 15 April 2012 by Croston (Talk | contribs) (Distribute module)

Jump to: navigation, search

Installing Python 3.2.3 on Debian

This guide is aimed at developers, although it can be used by absolute beginners, It is provided as it is realised that the latest version of Python is not installed as part of Debian. Other distributions will in future contain this by default.

To install the latest version of Python 3.2.3 to Debian:

# install dependencies
sudo apt-get install zlib1g-dev
sudo apt-get install libncurses-dev
sudo apt-get install libbz2-dev
sudo apt-get install libreadline-dev
sudo apt-get install sqlite3 libsqlite3-dev
sudo apt-get install libssl-dev
sudo apt-get install libgdbm-dev
sudo apt-get install tk-dev

wget http://www.python.org/ftp/python/3.2.3/Python-3.2.3.tar.bz2
tar xvfj Python-3.2.3.tar.bz2 
cd Python-3.2.3

# (The 'configure' command takes approx 5 mins)

# (The 'make' command takes approx 46 min when you are not running X)

sudo make install
# (The 'make install' command takes approx 5 mins)

cd ~

IDLE shortcut in LXDE menu

To add an idle icon to the programming menu in LXDE:

sudo mkdir /usr/local/share/applications
sudo nano /usr/local/share/applciations/idle.desktop

Enter the following file contents:

[Desktop Entry]
Exec=idle3 %F

Distribute module

To install most other Python modules, you will probably want to install the 'distribute' module. This is a replacement for the now deprecated 'setuptools':

wget http://pypi.python.org/packages/source/d/distribute/distribute-0.6.26.tar.gz
tar xvfz distribute-0.6.26.tar.gz
cd distribute-0.6.26
sudo python3 setup.py install
cd ~

Numpy module

This requires a lot of system resources (memory) to build. Run it with nothing else running - do not run inside X!

wget http://pypi.python.org/packages/source/n/numpy/numpy-1.6.1.tar.gz
tar xvfz numpy-1.6.1.tar.gz
cd numpy-1.6.1
python3 setup.py build
sudo python3 setup.py install

PyGame Module

The latest (stable) release of PyGame does not support Python 3.2 so you have to use the development source. Make sure that you install the numpy module first.

# get pygame source code
sudo apt-get install mercurial
hg clone https://bitbucket.org/pygame/pygame
cd pygame

# install dependencies
sudo apt-get install libsdl-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev 
sudo apt-get install libsmpeg-dev libportmidi-dev libavformat-dev libswscale-dev

# build and install pygame
python3 setup.py build
sudo python3 setup.py install

PyQt Module

Watch this space!

GPIO Module

Watch this space!