<page xmlns="http://projectmallard.org/1.0/"
      type="topic" style="task"
      id="install-debian" xml:lang="fr">

<info>
  <desc>Installation et configuration sur un système Debian 6 (<em>squeeze</em>).</desc>
  <link type="guide" xref="install"/>
  <title type="sort">1 - debian</title>
</info>

<title>Installation sur Debian 6</title>

<p>
</p>

<section id="paquet">
<title>Installation du paquet</title>
<note>
<!-- TODO: sources.list, update, upgrade, etc. -->
<p>Pour l'instant aucun réel dépôt «compatible Debian» (APT) n'est disponible,
l'installation du paquet est manuelle.</p>
</note>
<p>Prendre le fichier .deb disponible sur SourceSup, dans le projet PolyNum :
<link href="https://sourcesup.renater.fr/frs/?group_id=859">https://sourcesup.renater.fr/frs/?group_id=859</link>
et l'installer avec l'outil «gdebi» qui va résoudre les dépendances.</p>
</section>

<section id="virtualenv">

<title>Création du <em>virtualenv</em></title>

<p>Le paquet installe tous les composants systèmes nécessaires. L'application
polynum nécessite en plus quelques modules Python indisponibles sur Debian (ou
pas dans les versions requises). Pour les ajouter, on créé un <em>environnement
virtuel</em> Python (<em>virtualenv</em>).</p>

<p>Le paquet Debian fourni un script qui automatise la création de ce
<em>virtualenv</em>, il suffit de lancer la commande suivante :</p>

<screen>
<output style="prompt"># </output><input>polynum-build-virtualenv</input>
<output>
Building PolyNum virtualenv in /opt/polynum/virtualenv
(detailed log in /opt/polynum/virtualenv/install.log)

New python executable in virtualenv/bin/python
(...)
Successfully installed django-crispy-forms django-sekizai pypdf
                       flup django-debug-toolbar gunicorn django-cas
                       django-admin-tools django-classy-tags
Cleaning up...

Creating .pyc files (compileall) ....done

PolyNum virtualenv created in /opt/polynum/virtualenv

</output>
</screen>

<note>
<p>L'installation peut prendre quelques minutes.</p>
<p>Elle télécharge les paquets depuis des sites HTTP et HTTPS : la machine
doit donc avoir accès à Internet à ce moment.
Si la machine doit passer par un proxy, ajoutez une variable d'environnement <code>PROXY</code> :
</p>
<screen>
# PROXY=user:password@proxy.server:port polynum-build-virtualenv
</screen>
</note>

</section>

</page>
