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 :
sudo add-apt-repository ppa:pyside
sudo apt-get update
Ensuite, installez les paquets :
sudo apt-get install python-pyside
Si vous n'avez besoin que d'un module en particulier (les dépendances seront installées automatiquement) :
sudo apt-get install python-pyside.qtgui
V-B. Debian▲
Si vous utilisez Sid (instable), effectuez cette commande en tant que root :
apt-get install python-pyside
V-C. OpenSUSE▲
Pour OpenSUSE 11.2, effectuez ces commandes en tant que root :
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 :
[pyside]
Server = http://dev.archlinux.org/~douglas/repo/x86_64/pyside
Ensuite, installez PySide :
sudo pacman -S pyside-git pyside-tools-git
V-E. Fedora▲
Sous Fedora 13 ou plus récent :
yum install python-pyside
V-F. Mandriva▲
Pour Mandriva 2010, effectuez ces quelques opérations :
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.
git clone git://gitorious.org/pyside/buildscripts.git
sudo ./dependencies.ubuntu.sh
./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 :
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 :
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 :
export PYSIDESANDBOXPATH
=
$HOME
/sandbox
Il faut maintenant ajuster les variables d'environnement en conséquence.
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 :
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.
#!/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
#!/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 :
#!/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 ../..