Mise à jour le 9 décembre à 14h45
Adresse : https://www.outofpluto.com/formation/introduction-a-python/
Nom d'utilisateur : md4p2021
Mot de passe : vdcGpJ2M
Support de cours et ressources
21 et 22 octobre 2019 (pages 1 à 40)
Notebook sur les exercices et l'atelier 1
Pour le 28 octobre : réaliser l'atelier n°2
28 octobre 2019 (pages 41 à 45)
Notebook des exercices et de l'atelier 2
Etapes essentielles pour créer un environnement de travail python
1. Installer python3 (page 6 et lien de téléchargement)
Windows : télécharger l'installer executable et cocher 'Inclure python dans le PATH'
Sur Windows 10, l'interpréteur s'appelle py
et non python
Linux : apt-get install python3
(debian) ou yum install python3
(redhat) ou autre gestionnaire de paquet
Note : il faut probablement utiliser sudo apt-get install python3
pour avoir les droits d'installation
2. Installer pip (page 42 et lien d'installation)
Windows : Suivre les instructions pour récupérer le fichier get-pip.py. Si vous n'avez pas curl
, téléchargez le fichier sur votre bureau puis :$ python get-pip.py
Linux : Même instruction ou sudo apt-get install pip
(debian) ou équivalent.
3. Installer virtualenvpip install virtualenv
Commandes essentielles :
1. Créer un environnement virtuel
$ virtualenv venv
ou, pour choisir la version de python (python3)
$ virtualenv -ppython3 venv
2. Activer un environnement virtuel
linux$ source venv/bin/activate
windows$ venv\Scripts\activate
3. Chercher des paquets à installer
$ pip search data
4. Installer des paquets (avec gestion automatique des dépendances)
$ pip install pillow
5. Lister son environnement de paquets
$ pip freeze
ou, pour le copier dans un fichier (linux)
$ pip freeze > requirements.txt
6. Installer une liste de paquets depuis un fichier "de requirements"
$ pip install -r requirements.txt
29 octobre 2019 (pages 46 à 62)
Version naïve de l'atelier 5 avec sys.argv
Version factorisée de l'atelier 5
Ressources complémentaires sur l'interpréteur de commande (Unix/Linux) :
- Documentation de la commande 'man'
- man en français et sur Internet
- Tutoriel en anglais sur Unix/Linux et le shell
Ressources complémentaires sur l'algorithmique :
- "Types de données et algorithmes" de Soria, Froidevaux et Gaudel
- support de cours d'introduction à l'algorithmique (avec exercices)
Pour le 4 novembre : réaliser l'atelier n°6
4 novembre 2019 (pages 63 à 71)
Accès à la base de données :
Hôte : swiv.outofpluto.com
Utilisateur : md4p2021
Mot de passe : vdcGpJ2M
Table : créer une table nom_prenom
en suivant les instructions qui seront données durant le cours
Projet SQLAlchemy plus structuré
Notes pour les ateliers n°7 et 8
Les logins, mots de passe, hôtes et noms de base de données ne sont pas dans les fichiers source. Il faut les modifier pour que cela fonctionne.
Utiliser python3.
L'environnement minimal fonctionnel pour les ateliers n° 7 et 8 est le suivant (pip freeze
)
mysql-connector-python==8.0.18
protobuf==3.10.0
six==1.12.0
SQLAlchemy==1.3.10
5 novembre 2019 (pages 1 à 16)
18 novembre 2019 (pages 16 et suivantes)
A faire pour le 19 :
Optimiser le code de l'atelier n°10 :
- "Privatiser" les attributs
- Modifier compute
pour éviter de refaire les calculs à chaque appel ("mise en cache" du résultat)
9 décembre 2019
Instructions pour le projet :
Matinée :
- Réaliser des groupes de 2 à 4
- Récupérer et étudier les données
- Envisager le développement d'une application utilisant ses données
- Méthodologie de traitement des données
- Technologies
- Accès, partage, données croisées
- Etudes statistiques, IA
- Rédiger un document (au format markdown) résumant les points précédents
- Préparer un dépôt git pour stocker vos fichiers et votre code
- Envoyer l'URL à hetic@outofpluto.com. Pour les comptes github, inviter l'utilisateur
aboutofpluto
.
Barème de notation :
- README.md : pertinence et qualité des contenus 1/3
- Code : qualité du code (note obtenue en partie avec pylint) 1/3
- Fonctionnalités et pertinence des choix techniques 1/3
Procédure simplifiée pour installer django :
- Créer un environnement virtuel python 3
- Installer django avec pip (
pip install django
) - Initialiser le projet :
django-admin startproject <name> <repertoire>
- Aller dans le répertoire du projet
cd <repertoire>
- Modifier les fichiers de configuration dans
<name>/settings.py
- Notamment préciser
ALLOWED_HOSTS
- Ajouter au fur et à mesure vos apps django dans
INSTALLED_APPS
- Notamment préciser
- Créer une application :
python manage.py startapp <appname>
- Editer le fichier
<appname>/models.py
- Créer vos modèles en vous basant sur la documentation de l'ORM : Ici
- Editer le fichier
<appname>/admin.py
- Importer vos modèles et les enregistrer (
site.admin.register(<MonModele>
)
- Importer vos modèles et les enregistrer (
- Préparer la base de données :
python manage.py makemigrations
- puis
python manage.py migrate
- Créer un super-utilisateur :
python manage.py createsuperuser
- Démarrer le serveur :
python manage.py runserver
- Aller sur
http://127.0.0.1/admin/