IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Installation de PySide : compilation et binaires


précédentsommairesuivant

V. Utilisation des binaires sous Linux

La méthode est ici des plus simples : utilisez votre gestionnaire de paquets. Si aucun paquet n'est disponible pour votre distribution, vous devrez compiler PySide vous-même.

V-A. Ubuntu

Au moment de la rédaction, des paquets à jour étaient disponibles pour Lucid (10.04) et Maverick (10.10). Un repository PPA est disponible pour Ubuntu ; pour l'utiliser, dans un shell :

 
Sélectionnez
sudo add-apt-repository ppa:pyside
sudo apt-get update

Ensuite, installez les paquets :

 
Sélectionnez
sudo apt-get install python-pyside

Si vous n'avez besoin que d'un module en particulier (les dépendances seront installées automatiquement) :

 
Sélectionnez
sudo apt-get install python-pyside.qtgui

V-B. Debian

Si vous utilisez Sid (instable), effectuez cette commande en tant que root :

 
Sélectionnez
apt-get install python-pyside

V-C. OpenSUSE

Pour OpenSUSE 11.2, effectuez ces commandes en tant que root :

 
Sélectionnez
zypper ar http://download.opensuse.org/repositories/home:/cgoncalves:/pyside:/ shiboken/openSUSE_11.2/ pyside
zypper refresh pyside
zypper install python-pyside

V-D. ArchLinux

Pour installer les binaires PySide depuis les repositories Git, ajoutez ceci dans votre fichier /etc/pacman.conf :

 
Sélectionnez
[pyside]
Server = http://dev.archlinux.org/~douglas/repo/x86_64/pyside

Ensuite, installez PySide :

 
Sélectionnez
sudo pacman -S pyside-git pyside-tools-git

V-E. Fedora

Sous Fedora 13 ou plus récent :

 
Sélectionnez
yum install python-pyside

V-F. Mandriva

Pour Mandriva 2010, effectuez ces quelques opérations :

 
Sélectionnez
urpmi.addmedia pyside:devel http://download.opensuse.org/repositories/home:/ cgoncalves:/pyside:/shiboken/Mandriva_2010/home:cgoncalves:pyside:shiboken.repo
urpmi.update -a
urpmi python-pyside

VI. Compilation sous Linux

VI-A. Script de compilation

Quelques scripts de compilation sont disponibles sur Gitorious, ils permettent d'automatiser les étapes de compilation décrites dans la section suivante. Ils installent aussi les dépendances pour votre distribution.

Récupérer toutes les sources
Sélectionnez
git clone git://gitorious.org/pyside/buildscripts.git
Installer les dépendances (changer le nom du script en fonction de votre distribution)
Sélectionnez
sudo ./dependencies.ubuntu.sh
Lancer la compilation
Sélectionnez
./build_and_install

Pour utiliser le résultat de cette compilation, commencez toujours par cette commande pour définir les variables d'environnement nécessaires :

 
Sélectionnez
source /path/to/environment.sh

VI-B. Compilation manuelle

VI-B-1. Prérequis

Quelques programmes sont prérequis pour que la compilation se passe sans souci :

  • CMake (en version 2.6 ou plus récente) ;
  • Qt (bibliothèques et en-têtes pour le développement ; version 4.6 au minimum, de préférence la dernière version stable) ;
  • libxml2 (avec les en-têtes ; version 2.6.32 ou plus ; uniquement pour apiextractor) ;
  • libxslt (avec les en-têtes ; version 1.1.19 ou plus ; uniquement pour apiextractor) ;
  • Python (bibliothèques et en-têtes pour le développement ; version 2.5 au minimum ; pour shiboken et pyside).

VI-B-2. Sources

Récupérez les sources nécessaires grâce à Git :

 
Sélectionnez
git clone git://gitorious.org/pyside/apiextractor.git
git clone git://gitorious.org/pyside/generatorrunner.git
git clone git://gitorious.org/pyside/shiboken.git
git clone git://gitorious.org/pyside/pyside.git
git clone git://gitorious.org/pyside/pyside-tools.git

Vous pouvez aussi récupérer des archives des sources.

VI-B-3. Compilation et installation

VI-B-3-a. Dans un bac à sable

Si vous souhaitez compiler PySide dans un bac à sable sans qu'il vienne interférer avec quoi que ce soit d'autre, suivez cette section ; sinon, passez-la.

En considérant que PYSIDESANDBOXPATH est le chemin dans lequel se situe votre bac à sable :

 
Sélectionnez
export PYSIDESANDBOXPATH=$HOME/sandbox

Il faut maintenant ajuster les variables d'environnement en conséquence.

 
Sélectionnez
export PATH=$PYSIDESANDBOXPATH/bin:$PATH
export PYTHONPATH=$PYSIDESANDBOXPATH/lib/python2.6/site-packages:$PYTHONPATH
export LD_LIBRARY_PATH=$PYSIDESANDBOXPATH/lib:$LD_LIBRARY_PATH
export PKG_CONFIG_PATH=$PYSIDESANDBOXPATH/lib/pkgconfig:$PKG_CONFIG_PATH
alias runcmake='cmake .. -DCMAKE_INSTALL_PREFIX=$PYSIDESANDBOXPATH -DCMAKE_BUILD_TYPE=Debug -DENABLE_ICECC=0'

Il est préférable de mettre toutes ces déclarations dans un fichier de script que vous appellerez à chaque fois que vous souhaitez utiliser cette version de PySide précisément (particulièrement si vous avez une autre version installée).

À la prochaine étape, remplacez cmake par runcmake et sudo make install par make install.

VI-B-3-b. Compilation

Pour chaque paquet téléchargé, dans l'ordre préconisé (apiextractor, generatorrunner, shiboken, pyside), lancez ces commandes :

 
Sélectionnez
mkdir build
cd build
cmake ..
make
sudo make install
sudo ldconfig

Et c'est tout ! PySide devrait être installé !

VI-B-4. Scripts pratiques

Ces quelques scripts peuvent vous être utiles, plus particulièrement si vous souhaitez être en phase avec la branche principale de PySide.

pull_all.sh
Sélectionnez
#!/usr/bin/env bash
 
alldirs=("apiextractor" "generatorrunner" "shiboken" "pyside" "pyside-mobility")
 
if [ $# == 0 ] ; then
    dirs=("${alldirs[@]}")
else
    dirs=("$@")
fi
 
for d in "${dirs[@]}" ; do
    (cd "$d"
    git pull origin master
    ) # exit from "$d"
done
build_all.sh
Sélectionnez
#!/usr/bin/env bash
 
alldirs=("apiextractor" "generatorrunner" "shiboken" "pyside")
 
if [ $# == 0 ] ; then
    dirs=("${alldirs[@]}")
else
    dirs=("$@")
fi
 
for d in "${dirs[@]}" ; do
    rm -rf "$d/build"
    mkdir -p "$d/build"
    (cd "$d/build"
    cmake ..  && make -j4 && sudo make install || exit 1
    ) # exit from "$d/build"
done

Ou bien en un seul script :

alter_pull_build_all.sh
Sélectionnez
#!/usr/bin/env bash
# modified from http://lynxline.com/superhybrids-part-2-now-qt-pyside/
 
git clone git://gitorious.org/pyside/apiextractor.git
cd apiextractor
mkdir build && cd build
cmake .. && make && make install && cd ../..

git clone git://gitorious.org/pyside/generatorrunner.git
cd generatorrunner
mkdir build && cd build
cmake .. && make && make install && cd ../..

git clone git://gitorious.org/pyside/shiboken.git
cd shiboken
mkdir build && cd build
cmake .. && make && make install && cd ../..
sudo ldconfig

git clone git://gitorious.org/pyside/pyside.git
cd pyside
mkdir build && cd build
cmake .. && make && make install && cd ../..
sudo ldconfig

git clone git://gitorious.org/pyside/pyside-tools.git
cd pyside-tools
rm -rf build
mkdir build && cd build
cmake .. && make && make install && cd ../..

précédentsommairesuivant

Creative Commons Attribution-ShareAlike 2.5 Generic