Difference between revisions of "FR:RPi Debian Python3"

From eLinux.org
Jump to: navigation, search
(french translation. traduction en cours. source: 01/02/2013 09:39.)
 
(Installation de Python 3.2.3 sur Debian Squeeze)
 
(7 intermediate revisions by the same user not shown)
Line 3: Line 3:
 
== Installation de Python 3.2.3 sur Debian Squeeze ==
 
== Installation de Python 3.2.3 sur Debian Squeeze ==
  
This guide is aimed at developers, although it can be used by beginners if they know what they are after. It is provided as it is realised that the latest version of Python (3.2) is not available in Debian Squeeze. Other Linux RPi distributions will in future contain this by default. Note that Raspbian already includes Python 3.
+
Ce guide est destiné à des développeurs, bien qu'il puisse être utilisé par des débutants si c'est ce qu'ils souhaitent devenir. Il est présenté car il s'avère que la dernière version de Python (3.2) n'est pas disponible dans Debian Squeeze. D'autres distributions Linux pour RPi pourront l'intégrer par défaut à l'avenir. Notez que Raspbian contient déjà Python 3.
  
To install the latest version of Python (3.2.3) to Debian:
+
Pour installer la dernière version de Python (3.2.3) sur Debian :
 
<pre>
 
<pre>
# install dependencies
+
# installation des dépendances
 
sudo apt-get install zlib1g-dev
 
sudo apt-get install zlib1g-dev
 
sudo apt-get install libncurses-dev
 
sudo apt-get install libncurses-dev
Line 22: Line 22:
  
 
./configure
 
./configure
# (The 'configure' command takes approx 5 mins)
+
# (La commande 'configure' prend environ 5 minutes)
  
 
make
 
make
# (The 'make' command takes approx 46 min when you are not running X)
+
# (La commande 'make' prend environ 46 minutes si vous n'êtes pas sous X)
  
 
sudo make install
 
sudo make install
# (The 'make install' command takes approx 5 mins)
+
# (La commande 'make install' prend environ 5 minutes)
  
 
cd ~
 
cd ~
Line 35: Line 35:
 
== Raccourci IDLE dans le menu LXDE ==
 
== Raccourci IDLE dans le menu LXDE ==
  
To add an idle icon to the programming menu in LXDE:
+
Pour ajouter l'icône d'idle dans le menu programmation de LXDE :
  
 
<pre>
 
<pre>
Line 42: Line 42:
 
</pre>
 
</pre>
  
Enter the following file contents:
+
Entrez le texte suivant dans le fichier :
 
<pre>[Desktop Entry]
 
<pre>[Desktop Entry]
 
Encoding=UTF-8
 
Encoding=UTF-8
Line 55: Line 55:
 
== Module Distribute ==
 
== Module Distribute ==
  
To install most other Python modules, you will probably want to install the 'distribute' module. This is a replacement for the now deprecated 'setuptools':
+
Pour installer la plupart des autres modules Python, vous devrez sans doute installer le module 'distribute'. Il remplace 'setuptools' qui est maintenant obsolète :
  
 
<pre>wget http://pypi.python.org/packages/source/d/distribute/distribute-0.6.26.tar.gz
 
<pre>wget http://pypi.python.org/packages/source/d/distribute/distribute-0.6.26.tar.gz
Line 64: Line 64:
  
 
== Module Numpy ==
 
== Module Numpy ==
This requires a lot of system resources (memory) to build. Run it with nothing else running - do not run inside X! You may need to enable swap space.
+
Il nécessite énormément de ressources systèmes (mémoire) pour compiler. Lancez-le sans rien faire tourner d'autre - ne le lancez pas sous X ! Vous aurez besoin d'activer le fichier d'échange (swap).
  
N.B. Takes around 1 hr 40 to build
+
N.B. La compilation prend environ 1h40
  
 
<pre>wget http://pypi.python.org/packages/source/n/numpy/numpy-1.6.1.tar.gz
 
<pre>wget http://pypi.python.org/packages/source/n/numpy/numpy-1.6.1.tar.gz
Line 77: Line 77:
 
== Module PyGame ==
 
== Module PyGame ==
  
The latest (stable) release of PyGame does not support Python 3.2 so you have to use the development source.
+
La dernière version (stable) de PyGame n'est pas supportée par Python 3.2 si bien qu'il faut employer le code source de développement.
Make sure that you install the numpy module first. Note that sound does not work yet - I'll update this guide with instructions when it has been fixed.
+
Assurez-vous d'avoir installé le module numpy au préalable. Remarquez que le son ne fonctionne pas pour l'instant - Je mettrai les instructions de ce guide à jour lorsque cela sera corrigé.
  
(Takes around 15 minutes to build).
+
(La compilation prend environ 15 minutes).
  
<pre># get pygame source code
+
<pre># récupère le code source de pygame
 
sudo apt-get install mercurial
 
sudo apt-get install mercurial
 
hg clone https://bitbucket.org/pygame/pygame
 
hg clone https://bitbucket.org/pygame/pygame
 
cd pygame
 
cd pygame
  
# install dependencies
+
# installation des dépendances
 
sudo apt-get install libsdl-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev  
 
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
 
sudo apt-get install libsmpeg-dev libportmidi-dev libavformat-dev libswscale-dev
  
# build and install pygame
+
# compilation et installation de pygame
 
python3 setup.py build
 
python3 setup.py build
 
sudo python3 setup.py install</pre>
 
sudo python3 setup.py install</pre>
 
  
 
== Module PySide ==
 
== Module PySide ==
  
As an alternative to PyQt you can use the compatible PySide module.
+
Vous pouvez utiliser le module PySide comme alternative à PyQt avec lequel il est compatible.
  
  # update the apt-get repositories
+
  # actualise les dépôts apt-get
 
  sudo apt-get update  
 
  sudo apt-get update  
  # get pyside
+
  # récupère pyside
 
  sudo apt-get install python3-pyside
 
  sudo apt-get install python3-pyside
  
 
== Module PyQt ==
 
== Module PyQt ==
  
Watch this space!
+
Revenez ici de temps en temps !
  
 
== Module GPIO ==
 
== Module GPIO ==
Note that any programs that access GPIO using this module must be run as root.
+
Notez que les programmes qui accèdent aux GPIO par l'intermédiaire de ce module doivent être lancés en tant qu'administrateur.
  
 
<pre>wget http://pypi.python.org/packages/source/R/RPi.GPIO/RPi.GPIO-0.4.1a.tar.gz
 
<pre>wget http://pypi.python.org/packages/source/R/RPi.GPIO/RPi.GPIO-0.4.1a.tar.gz

Latest revision as of 14:35, 11 June 2013


Installation de Python 3.2.3 sur Debian Squeeze

Ce guide est destiné à des développeurs, bien qu'il puisse être utilisé par des débutants si c'est ce qu'ils souhaitent devenir. Il est présenté car il s'avère que la dernière version de Python (3.2) n'est pas disponible dans Debian Squeeze. D'autres distributions Linux pour RPi pourront l'intégrer par défaut à l'avenir. Notez que Raspbian contient déjà Python 3.

Pour installer la dernière version de Python (3.2.3) sur Debian :

# installation des dépendances
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

./configure
# (La commande 'configure' prend environ 5 minutes)

make
# (La commande 'make' prend environ 46 minutes si vous n'êtes pas sous X)

sudo make install
# (La commande 'make install' prend environ 5 minutes)

cd ~

Raccourci IDLE dans le menu LXDE

Pour ajouter l'icône d'idle dans le menu programmation de LXDE :

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

Entrez le texte suivant dans le fichier :

[Desktop Entry]
Encoding=UTF-8
Exec=idle3 %F
Type=Application
Terminal=false
Name=IDLE
GenericName=IDLE
StartupNotify=false
Categories=Development;IDE;

Module Distribute

Pour installer la plupart des autres modules Python, vous devrez sans doute installer le module 'distribute'. Il remplace 'setuptools' qui est maintenant obsolète :

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 ~

Module Numpy

Il nécessite énormément de ressources systèmes (mémoire) pour compiler. Lancez-le sans rien faire tourner d'autre - ne le lancez pas sous X ! Vous aurez besoin d'activer le fichier d'échange (swap).

N.B. La compilation prend environ 1h40

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
cd ~

Module PyGame

La dernière version (stable) de PyGame n'est pas supportée par Python 3.2 si bien qu'il faut employer le code source de développement. Assurez-vous d'avoir installé le module numpy au préalable. Remarquez que le son ne fonctionne pas pour l'instant - Je mettrai les instructions de ce guide à jour lorsque cela sera corrigé.

(La compilation prend environ 15 minutes).

# récupère le code source de pygame
sudo apt-get install mercurial
hg clone https://bitbucket.org/pygame/pygame
cd pygame

# installation des dépendances
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

# compilation et installation de pygame
python3 setup.py build
sudo python3 setup.py install

Module PySide

Vous pouvez utiliser le module PySide comme alternative à PyQt avec lequel il est compatible.

# actualise les dépôts apt-get
sudo apt-get update 
# récupère pyside
sudo apt-get install python3-pyside

Module PyQt

Revenez ici de temps en temps !

Module GPIO

Notez que les programmes qui accèdent aux GPIO par l'intermédiaire de ce module doivent être lancés en tant qu'administrateur.

wget http://pypi.python.org/packages/source/R/RPi.GPIO/RPi.GPIO-0.4.1a.tar.gz
tar xvfz RPi.GPIO-0.4.1a.tar.gz
cd RPi.GPIO-0.4.1a
sudo python3 setup.py install
cd ~