Pour les besoins d’ISN, j’utilise EduPython, une version de Python déjà bien fournis en modules, sélectionnés pour un usage au lycée. Néanmoins dans le cadre d’ISN, on est parfois tenté d’utiliser des modules qui ne sont pas encore présents ou on souhaite utiliser la dernière version de ceux-ci. Il faut donc se donner un moyen d’installer de nouveau module.

EduPython utilise Python3, nous allons installer pip : Pour cela, il faut télécharger get-pip.py comme indiqué sur http://pip.readthedocs.org/en/latest/installing.html#id6

Une fois le fichier récupérer, ouvrez le avec PyScripter et exécutez le comme un “bête” programme Python.

Mais ce n’est pas fini, il faut désormais installer de nouveaux paquets. Voici une méthode, tirée de http://stackoverflow.com/questions/12332975/installing-python-module-within-code :

:::python
import pipdef
install(package):
  pip.main(['install', package])

if __name__ == '__main__':    install('pytz')

On exécute ce script et on peut ensuite vérifier dans l’interpréteur Python en tapant import pytz.

:::python
import subprocess
subprocess.check_output(['P:\\App\\EduPython\\App\\Scripts\\pip.exe','search','qrcode'])
subprocess.call(['P:\\App\\EduPython\\App\\Scripts\\pip.exe','install','qrcode'])

fonctionne également.