Quelques trucs pratiques

I. Faire utiliser un programme sans communiquer son code

Dans certains cas, il peut être intéressant de fournir un programme aux élèves sans révéler son code pour autant. Cela peut notamment être utile dans les cas suivants :

Pour ce faire, il faut compiler le programme Python. Cette tâche doit absolument être effectuée sur la même architecture que celle avec laquelle vont travailler les élèves (même système, même version de Python notamment)

Pour compiler un fichier operations.py, voici les différentes étapes :

  1. depuis le répertoire contenant le fichier operations.py, taper la commande :
    python -m py_compile operation.py
    Ceci a pour effet de créer un fichier contenant votre programme compilé. Ce fichier se situe dans un sous répertoire __pycache__ du répertoire courant. Par ailleurs, le fichier porte un nom commençant par le nom du fichier de départ (ici, operation), et se terminant par l'extension .pyc.
  2. renommer le fichier compilé pour qu'il porte le même nom de base que le fichier source (operation dans notre cas), mais toujours l'extenstion .pyc. Dans mon cas :
  3. cd __pycache__
    mv operation.cpython-37.pyc operation.pyc
  4. Donner ce fichier aux élèves en leur faisant utiliser comme s'il s'agissait d'un fichier non compilé (ils le placent dans le répertoire où ils en ont besoin, puis, dans leur programme, font un import operation).