Skip to content

kamila-jamroz/python-prepa

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

ens-python-prepa

Support de cours pour le stage de formation à Python des professeurs de classes préparatoires.

Mode d'emploi de git/github

pour récupérer ce répertoire à partir de github en local sur sa machine

git clone https://github.com/python-prepa/python-prepa.git

en local sur sa machine, pour ajouter des changements (nouveaux fichiers ou fichiers modifiés) à un futur commit

git add monfichier

pour faire un nouveau commit (une nouvelle version qui pourra être poussée ensuite sur github)

git commit

(puis entrer un message de commit)

Pour récupérer les changements des autres à partir de github (à faire fréquemment, en particulier avant de pousser ses propres changements sur github)

git pull origin master

Pour pousser ses changements sur github

git push origin master

Compilation du document avec sphinx

Il faut avoir installé le logiciel sphinx (http://sphinx-doc.org/, package python-sphinx sous ubuntu).

Aller dans le répertoire ens-python-prepa, puis taper dans un terminal

make html

pour construire le document html, qu'on peut ensuite ouvrir dans un browser html.

On peut aussi construire un document pdf avec

make latexpdf

Sous windows c'est le fichier make.bat qui doit être utilisé.

Le langage utilisé pour les fichiers sources est le langage de markup ReST (reStructuredText), avec le logiciel sphinx qui le compile intelligemment pour un rendu dans différents format.

Pour mettre à jour la page web http://python-prepa.github.com/

Taper dans un terminal

make install

(à ne faire que quand on a une version statisfaisante du document, bien sûr)

La page web est générée à partir d'un repository github où se trouvent toutes les pages html et les fichiers associés (images, etc.). La commande make install refait un commit avec les fichiers html et autres générés à la dernière compilation, et fait un push de ce commit sur github. Github se débrouille ensuite pour générer la page web.

Pour trouver de la doc

Sinon le plus simple est d'apprendre par l'exemple en regardant le contenu du fichier ens-python-prepa/exemples.rst

Pour générer automatiquement des figures dans le document à partir de scripts python (permet d'être sûr que la figure correspond au script !) :

placer dans le répertoire ens-python-prepa/source/examples un fichier python commençant par "plot_" (par exemple plot_simple_pendulum.py) générant une figure matplotlib (ne pas oublier la commande show pour que la figure s'affiche bien). A la compilation du html par sphinx, une figure png sera automatiquement générée et placée dans le répertoire ens-python-prepa/source/auto_examples/images avec un nom basé sur le nom du script, par exemple plot_simple_pendulum_1.png pour le script plot_simple_pendulum.py. On peut ensuite appeler cette figure dans les fichier rst, par exemple

.. figure:: auto_examples/images/plot_simple_pendulum_1.png
    :scale: 80
 

About

Materials for Python training

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 92.7%
  • Makefile 3.8%
  • Batchfile 3.1%
  • HTML 0.4%