Dépendances#

Ce module et les suivants servent de support aux enseignements. Ils sont régulièrement mis à jour et testés. La grande majorité des notebooks sont exécutés toutes les semaines afin de détecter facilement les problèmes pouvant survenir lors de la mise à jour de modules tels que scikit-learn, pandas, …

Tableau de bord et statut des dépendances#

Module

Travis

AppVeyor

CircleCI / Azure / Codacy

PyPi

Issues

Coverage

Notebook Coverage

actuariat_python

Build status Build Status Windows https://circleci.com/gh/sdpython/actuariat_python/tree/master.svg?style=svg https://badge.fury.io/py/actuariat-python.svg GitHub Issues https://codecov.io/github/sdpython/actuariat_python/coverage.svg?branch=master Notebook Coverage

aftercovid

Build status Build Status Windows https://circleci.com/gh/sdpython/aftercovid.svg?style=svg https://badge.fury.io/py/aftercovid.svg GitHub Issues https://codecov.io/github/sdpython/aftercovid/coverage.svg?branch=master

code_beatrix

Build status Build Status Windows https://circleci.com/gh/sdpython/code_beatrix/tree/master.svg?style=svg https://badge.fury.io/py/code-beatrix.svg GitHub Issues https://codecov.io/github/sdpython/code_beatrix/coverage.svg?branch=master Notebook Coverage

cpyquickhelper

Build status Build Status Windows https://circleci.com/gh/sdpython/cpyquickhelper.svg?style=svg https://dev.azure.com/xavierdupre3/cpyquickhelper/_apis/build/status/sdpython.cpyquickhelper https://badge.fury.io/py/cpyquickhelper.svg GitHub Issues https://codecov.io/github/sdpython/cpyquickhelper/coverage.svg?branch=master Notebook Coverage

deeponnxcustom

Build status Build Status Windows https://circleci.com/gh/sdpython/deeponnxcustom.svg?style=svg https://badge.fury.io/py/deeponnxcustom.svg GitHub Issues https://codecov.io/github/sdpython/deeponnxcustom/coverage.svg?branch=main

ensae_projects

Build status Build Status Windows https://circleci.com/gh/sdpython/ensae_projects/tree/master.svg?style=svg https://badge.fury.io/py/ensae-projects.svg GitHub Issues https://codecov.io/github/sdpython/ensae_projects/coverage.svg?branch=master Notebook Coverage

ensae_teaching_cs

Build status Build Status Windows https://circleci.com/gh/sdpython/ensae_teaching_cs/tree/master.svg?style=svg https://badge.fury.io/py/ensae-teaching-cs.svg GitHub Issues https://codecov.io/github/sdpython/ensae_teaching_cs/coverage.svg?branch=master Notebook Coverage

ensae_teaching_dl

Build status Build Status Windows https://circleci.com/gh/sdpython/ensae_teaching_dl/tree/master.svg?style=svg https://badge.fury.io/py/ensae-teaching-dl.svg GitHub Issues https://codecov.io/github/sdpython/ensae_teaching_dl/coverage.svg?branch=master Notebook Coverage

jupytalk

Build status Build Status Windows https://circleci.com/gh/sdpython/jupytalk/tree/master.svg?style=svg https://badge.fury.io/py/jupytalk.svg GitHub Issues https://codecov.io/github/sdpython/jupytalk/coverage.svg?branch=master Notebook Coverage

jyquickhelper

Build status Build Status Windows https://circleci.com/gh/sdpython/jyquickhelper/tree/master.svg?style=svg https://badge.fury.io/py/jyquickhelper.svg GitHub Issues https://codecov.io/github/sdpython/jyquickhelper/coverage.svg?branch=master Notebook Coverage

lecture_citation

Build status Build Status Windows https://circleci.com/gh/sdpython/lecture_citation/tree/master.svg?style=svg https://badge.fury.io/py/lecture-citation.svg GitHub Issues https://codecov.io/github/sdpython/lecture_citation/coverage.svg?branch=master

manydataapi

Build status Build Status Windows https://circleci.com/gh/sdpython/manydataapi/tree/master.svg?style=svg https://badge.fury.io/py/manydataapi.svg GitHub Issues https://codecov.io/github/sdpython/manydataapi/coverage.svg?branch=master Notebook Coverage

mlinsights

Build status Build Status Windows https://circleci.com/gh/sdpython/mlinsights/tree/master.svg?style=svg https://dev.azure.com/xavierdupre3/mlinsights/_apis/build/status/sdpython.mlinsights https://badge.fury.io/py/mlinsights.svg GitHub Issues https://codecov.io/github/sdpython/mlinsights/coverage.svg?branch=master Notebook Coverage

mlprodict

Build status Build Status Windows https://circleci.com/gh/sdpython/mlprodict/tree/master.svg?style=svg https://dev.azure.com/xavierdupre3/mlprodict/_apis/build/status/sdpython.mlprodict https://badge.fury.io/py/mlprodict.svg GitHub Issues https://codecov.io/github/sdpython/mlprodict/coverage.svg?branch=master Notebook Coverage

mlstatpy

Build status Build Status Windows https://circleci.com/gh/sdpython/mlstatpy/tree/master.svg?style=svg https://badge.fury.io/py/mlstatpy.svg GitHub Issues https://codecov.io/github/sdpython/mlstatpy/coverage.svg?branch=master Notebook Coverage

onnx-array-api

https://dev.azure.com/xavierdupre3/onnx-aray-api/_apis/build/status/sdpython.onnx-array-api https://badge.fury.io/py/onnx-array-api.svg GitHub Issues https://codecov.io/github/sdpython/onnx-array-api/coverage.svg?branch=master

onnx-extended

https://dev.azure.com/xavierdupre3/onnx-aray-api/_apis/build/status/sdpython.onnx-extended https://badge.fury.io/py/onnx-extended.svg GitHub Issues https://codecov.io/github/sdpython/onnx-extended/coverage.svg?branch=master

onnxcustom

Build status Build Status Windows https://circleci.com/gh/sdpython/onnxcustom.svg?style=svg https://badge.fury.io/py/onnxcustom.svg GitHub Issues https://codecov.io/github/sdpython/onnxcustom/coverage.svg?branch=master

onnxortext

Build status Build Status Windows https://badge.fury.io/py/onnxortext.svg GitHub Issues https://codecov.io/github/sdpython/onnxortext/coverage.svg?branch=master Notebook Coverage

pandas_streaming

Build status Build Status Windows https://circleci.com/gh/sdpython/pandas_streaming/tree/master.svg?style=svg https://dev.azure.com/xavierdupre3/pandas_streaming/_apis/build/status/sdpython.pandas_streaming https://badge.fury.io/py/pandas-streaming.svg GitHub Issues https://codecov.io/github/sdpython/pandas_streaming/coverage.svg?branch=master Notebook Coverage

papierstat

Build status Build Status Windows https://circleci.com/gh/sdpython/papierstat/tree/master.svg?style=svg https://badge.fury.io/py/papierstat.svg GitHub Issues https://codecov.io/github/sdpython/papierstat/coverage.svg?branch=master Notebook Coverage

pyenbc

Build status Build Status Windows https://circleci.com/gh/sdpython/pyenbc/tree/master.svg?style=svg https://badge.fury.io/py/pyenbc.svg GitHub Issues https://codecov.io/github/sdpython/pyenbc/coverage.svg?branch=master Notebook Coverage

pyensae

Build status Build Status Windows https://circleci.com/gh/sdpython/pyensae/tree/master.svg?style=svg https://badge.fury.io/py/pyensae.svg GitHub Issues https://codecov.io/github/sdpython/pyensae/coverage.svg?branch=master Notebook Coverage

pymlbenchmark

Build status Build Status Windows https://circleci.com/gh/sdpython/pymlbenchmark/tree/master.svg?style=svg https://badge.fury.io/py/pymlbenchmark.svg GitHub Issues https://codecov.io/github/sdpython/pymlbenchmark/coverage.svg?branch=master Notebook Coverage

pymmails

Build status Build Status Windows https://circleci.com/gh/sdpython/pymmails/tree/master.svg?style=svg https://badge.fury.io/py/pymmails.svg GitHub Issues https://codecov.io/github/sdpython/pymmails/coverage.svg?branch=master

pymyinstall

Build status Build Status Windows https://circleci.com/gh/sdpython/pymyinstall/tree/master.svg?style=svg https://badge.fury.io/py/pymyinstall.svg GitHub Issues https://codecov.io/github/sdpython/pymyinstall/coverage.svg?branch=master Notebook Coverage

pyquickhelper

Build status Build Status Windows https://circleci.com/gh/sdpython/pyquickhelper/tree/master.svg?style=svg https://dev.azure.com/xavierdupre3/pyquickhelper/_apis/build/status/sdpython.pyquickhelper https://badge.fury.io/py/pyquickhelper.svg GitHub Issues https://codecov.io/github/sdpython/pyquickhelper/coverage.svg?branch=master Notebook Coverage

pyrsslocal

Build status Build Status Windows https://circleci.com/gh/sdpython/pyrsslocal/tree/master.svg?style=svg https://badge.fury.io/py/pyrsslocal.svg GitHub Issues https://codecov.io/github/sdpython/pyrsslocal/coverage.svg?branch=master

sparkouille

Build status Build Status Windows https://circleci.com/gh/sdpython/sparkouille/tree/master.svg?style=svg https://badge.fury.io/py/sparkouille.svg GitHub Issues https://codecov.io/github/sdpython/sparkouille/coverage.svg?branch=master Notebook Coverage

teachpyx

Build status Build Status Windows https://circleci.com/gh/sdpython/teachpyx/tree/master.svg?style=svg https://badge.fury.io/py/teachpyx.svg GitHub Issues https://codecov.io/github/sdpython/teachpyx/coverage.svg?branch=master Notebook Coverage

tkinterquickhelper

Build status Build Status Windows https://circleci.com/gh/sdpython/tkinterquickhelper/tree/master.svg?style=svg https://badge.fury.io/py/tkinterquickhelper.svg GitHub Issues https://codecov.io/github/sdpython/tkinterquickhelper/coverage.svg?branch=master

wrapclib

Build status Build Status Windows https://circleci.com/gh/sdpython/wrapclib/tree/master.svg?style=svg https://dev.azure.com/xavierdupre3/wrapclib/_apis/build/status/sdpython.wrapclib https://badge.fury.io/py/wrapclib.svg GitHub Issues https://codecov.io/github/sdpython/wrapclib/coverage.svg?branch=master Notebook Coverage

Les suivants sont des

exemples

pour créer de

nouveaux

modules.

_check_python_install

Build status Build Status Windows https://circleci.com/gh/sdpython/_check_python_install/tree/master.svg?style=svg https://dev.azure.com/xavierdupre3/check_python_install/_apis/build/status/sdpython._check_python_install GitHub Issues https://codecov.io/github/sdpython/_check_python_install/coverage.svg?branch=master

python3_module_template

Build status Build Status Windows https://circleci.com/gh/sdpython/python3_module_template/tree/master.svg?style=svg https://dev.azure.com/xavierdupre3/python3_module_template/_apis/build/status/sdpython.python3_module_template GitHub Issues https://codecov.io/github/sdpython/python3_module_template/coverage.svg?branch=master Notebook Coverage

td1a_unit_test_ci

https://circleci.com/gh/sdpython/td1a_unit_test_ci/tree/master.svg?style=svg GitHub Issues

td2a_plotting

https://circleci.com/gh/sdpython/td2a_plotting.svg?style=svg GitHub Issues

td3a_cpp

Build status Build Status Windows https://circleci.com/gh/sdpython/td3a_cpp.svg?style=svg https://dev.azure.com/xavierdupre3/td3a_cpp/_apis/build/status/sdpython.cpyquickhelper GitHub Issues

td3a_cpp_deep

Build status Build Status Windows https://circleci.com/gh/sdpython/td3a_cpp_deep.svg?style=svg https://dev.azure.com/xavierdupre3/td3a_cpp_deep/_apis/build/status/sdpython.cpyquickhelper GitHub Issues

pystrat2048

https://circleci.com/gh/sdpython/pystrat2048.svg?style=svg GitHub Issues

Les suivants sont des

expérimentations.

Les projets suivants lient C# et python. Ils ne sont plus maintenus : csharpy, csharpyml. machinelearning, machinelearningext.

D’autres modules forkés sont disponibles sur travis, appveyor, circleci.

Fork / Stars / Downloads#

Module

PyPi

Issues

Forks

Stars

Size

_check_python_install

Downloads GitHub Issues Forks Stars Size

actuariat_python

Downloads GitHub Issues Forks Stars Size

code_beatrix

Downloads GitHub Issues Forks Stars Size

cpyquickhelper

Downloads GitHub Issues Forks Stars Size

deeponnxcustom

Downloads GitHub Issues Forks Stars Size

ensae_projects

Downloads GitHub Issues Forks Stars Size

ensae_teaching_cs

Downloads GitHub Issues Forks Stars Size

ensae_teaching_dl

Downloads GitHub Issues Forks Stars Size

jupytalk

Downloads GitHub Issues Forks Stars Size

jyquickhelper

Downloads GitHub Issues Forks Stars Size

lecture_citation

GitHub Issues Forks Stars Size

manydataapi

Downloads GitHub Issues Forks Stars Size

mlinsights

Downloads GitHub Issues Forks Stars Size

mloptonnx

Downloads GitHub Issues Forks Stars Size

mlprodict

Downloads GitHub Issues Forks Stars Size

mlstatpy

Downloads GitHub Issues Forks Stars Size

myblog

GitHub Issues Forks Stars Size

onnxcustom

Downloads GitHub Issues Forks Stars Size

onnxortext

Downloads GitHub Issues Forks Stars Size

pandas_streaming

Downloads GitHub Issues Forks Stars Size

papierstat

Downloads GitHub Issues Forks Stars Size

pyenbc

Downloads GitHub Issues Forks Stars Size

pyensae

Downloads GitHub Issues Forks Stars Size

pymlbenchmark

Downloads GitHub Issues Forks Stars Size

pymmails

Downloads GitHub Issues Forks Stars Size

pymyinstall

Downloads GitHub Issues Forks Stars Size

pyquickhelper

Downloads GitHub Issues Forks Stars Size

pyrsslocal

Downloads GitHub Issues Forks Stars Size

python3_module_template

GitHub Issues Forks Stars Size

sparkouille

Downloads GitHub Issues Forks Stars Size

teachpyx

Downloads GitHub Issues Forks Stars Size

tkinterquickhelper

Downloads GitHub Issues Forks Stars Size

wrapclib

Downloads GitHub Issues Forks Stars Size

Automatisation#

module

description

jyquickhelper

Fonctions à exécuter depuis un notebook Jupyter

pymmails

J’ai reçu plus de 120 projets par mail durant l’année 2015-2016 pour plus de 220 élèves. Je ne plus plus grand chose manuellement. Ce module s’occupe de télécharger tous les projets depuis une boîte mail ou d’envoyer des séries de mails de façon automatiser.

pymyinstall

Le module sert avant tout à installer plusieurs centaines de modules avec peu d’instructions, quelques outils comme Scite ou Graphviz. Il sert aussi à fabriquer un setup.

pyquickhelper

Génère la documentation associé à ce site, surcouche sur sphinx. Le module propose également différentes fonctions pour synchroniser des répertoires, exécuter les tests unitaires ou uploader des fichiers en FTP (publication de ce site), quelques outils pour Jupyter ou Jenkins.

pyrsslocal

Récupération de flux RSS.

Outils#

module

description

aftercovid

Explorations autour des données liées au COVID-19

module

description

botadi archivé

Experimentation autour des chatbots.

csharpy

Outils, exemples pour utiliser du C# depuis Python sous Windows ou Linux.

csharpyml archivé

csharpy archivé + ML.net + Scikit.ML

cpyquickhelper

Fonctions, outils implémentées en C, C++ et habillées en Python. C’est aussi un template pour ceux qui souhaite réaliser un module en C/C++/Cython.

deeponnxcustom

ONNX, deep learning, onnxruntime, pytorch

lightmlboard archivé

Implémentation d’un site web dédié aux compétitions de machine learning basé sur tornado.

lightmlrestapi archivé

Implémentation d’une REST API avec falcon.

manydataapi

Outils et bouts de codes pour accéder à différentes API de données.

mathenjeu archivé

Applications web pour créer des QCM ou autre séries de questions sur internet.

mlinsights

Quelques fonctions pour jouer avec des modèles de machine learning.

mlprodict

Conversion de modèle de machine learning en code C pour prédire plus rapidement.

onnxcustom

Tutoriels pour customiser le déploiement avec ONNX

pandas_streaming

Utilisation de pandas pour opérer sur des fichiers qui ne tiennent pas en mémoire en implémentant des algorithmes de streaming.

pyenbc

Automatisation des échanges avec un cluster HADOOP depuis un notebook.

pyensae

Fonctionnalités uilisées par un ENSAE ou plus généralement pour un datascientist, récupération de données, commandes magiques, quelques graphes.

pymlbenchmark

J’ai commencé à écrire un benchmark. Après trois copier/collers pour des expériences similaires, j’en ai eu marre. J’ai donc cherché à automatiser parce que je ne sais pas faire trois fois la même chose sans rêver durant la dernière et faire une grande pause pour que la quatrième ne tienne plus qu’en quatre lignes.

python3_module_template

Modèle de module Python utilisé pour ce cours. C’est un module vide facile à adapter.

tkinterquickhelper

Fonctions utilisées pour saisir rapidement des informations avec tkinter. Rarement utilisées depuis l’arrivée des notebooks.

wrapclib

Utilise des librairies C construites pas d’autres comme re2.

Outils#

module

description

_check_python_install

Rassemble diverses instructions pour installer certains packages compliqués.

python3_module_template

Modèle de module Python utilisé pour ce cours. C’est un module vide facile à adapter.

td1a_unit_test_ci

Modèle de module python qui a servi de modèle pystrat2048 et td2a_plotting

pystrat2048

Modèle de module python implémentant une stratégie python, il inclut des tests unitaires, une documentation, l’intégration continue, il peut être réutilisé pour tout algorithme numérique

td2a_plotting

Modèle de module python implémentant un graphe matplotlib, il inclut des tests unitaires, une documentation, l’intégration continue, il peut être réutilisé pour tout projet similaire

td3a_cpp

Modèle de module python implémentant un calcul parallélisé à l’aide de cython et openmp.

td3a_cpp_deep

Modèle de module python implémentant une extension de pytorch

Contenu#

module

description

actuariat_python

Contenu des enseignements donnés à l’Institut des Actuaires.

code_beatrix

Contenu des jeux et exercices pour les enfants disponible à code_beatrix. Ce sont des jeux pour apprendre à programmer avec ou sans ordinateurs et que j’utilise parfois durant les cours avec les plus grands.

ensae_teaching_cs

Contenu des enseignements donnés à l’ENSAE. Le module inclut également des fonctions d’automatisation et des morceaux de codes illustrant des exercices (voir Index du module).

ensae_teaching_dl

Notebooks, contenu plus spécifiques au deep learning.

jupytalk

Présentations sous formes de notebooks données lors de conférences ou de cours.

lecture_citation

Souvenirs de lectures, rien à voir avec la programmation ou les statistiques à part Hume peut-être.

mlstatpy

Contenu plus théorique associé à la datascience, au machine learning, au traitement naturel du langage. Avec un peu plus de démonstrations mathématiques que dans les autres modules.

papierstat

Découverte du machine learning, mélange de pratique et de théorie.

sparkouille

Bafouille sur spark.

teachpyx

Cours de programmation en Python. C’est la version internet et actualisée du livre paru en 2009 et disponible au format PDF.

Git Clone#

<<<

from ensae_teaching_cs.automation import get_teaching_modules
pattern = 'if not exist {0} git clone https://github.com/sdpython/{0}.git'
add = ['myblog', 'thesis_handwriting', '_automation']
modules = get_teaching_modules(branch=False) + add
print('\n'.join(pattern.format(_) for _ in sorted(modules)))

>>>

    if not exist _automation git clone https://github.com/sdpython/_automation.git
    if not exist _check_python_install git clone https://github.com/sdpython/_check_python_install.git
    if not exist actuariat_python git clone https://github.com/sdpython/actuariat_python.git
    if not exist code_beatrix git clone https://github.com/sdpython/code_beatrix.git
    if not exist cpyquickhelper git clone https://github.com/sdpython/cpyquickhelper.git
    if not exist deeponnxcustom git clone https://github.com/sdpython/deeponnxcustom.git
    if not exist ensae_projects git clone https://github.com/sdpython/ensae_projects.git
    if not exist ensae_teaching_cs git clone https://github.com/sdpython/ensae_teaching_cs.git
    if not exist ensae_teaching_dl git clone https://github.com/sdpython/ensae_teaching_dl.git
    if not exist jupytalk git clone https://github.com/sdpython/jupytalk.git
    if not exist jyquickhelper git clone https://github.com/sdpython/jyquickhelper.git
    if not exist lecture_citation git clone https://github.com/sdpython/lecture_citation.git
    if not exist manydataapi git clone https://github.com/sdpython/manydataapi.git
    if not exist mlinsights git clone https://github.com/sdpython/mlinsights.git
    if not exist mloptonnx git clone https://github.com/sdpython/mloptonnx.git
    if not exist mlprodict git clone https://github.com/sdpython/mlprodict.git
    if not exist mlstatpy git clone https://github.com/sdpython/mlstatpy.git
    if not exist myblog git clone https://github.com/sdpython/myblog.git
    if not exist myblog git clone https://github.com/sdpython/myblog.git
    if not exist onnxcustom git clone https://github.com/sdpython/onnxcustom.git
    if not exist onnxortext git clone https://github.com/sdpython/onnxortext.git
    if not exist pandas_streaming git clone https://github.com/sdpython/pandas_streaming.git
    if not exist papierstat git clone https://github.com/sdpython/papierstat.git
    if not exist pyenbc git clone https://github.com/sdpython/pyenbc.git
    if not exist pyensae git clone https://github.com/sdpython/pyensae.git
    if not exist pymlbenchmark git clone https://github.com/sdpython/pymlbenchmark.git
    if not exist pymmails git clone https://github.com/sdpython/pymmails.git
    if not exist pymyinstall git clone https://github.com/sdpython/pymyinstall.git
    if not exist pyquickhelper git clone https://github.com/sdpython/pyquickhelper.git
    if not exist pyrsslocal git clone https://github.com/sdpython/pyrsslocal.git
    if not exist python3_module_template git clone https://github.com/sdpython/python3_module_template.git
    if not exist sparkouille git clone https://github.com/sdpython/sparkouille.git
    if not exist teachpyx git clone https://github.com/sdpython/teachpyx.git
    if not exist thesis_handwriting git clone https://github.com/sdpython/thesis_handwriting.git
    if not exist tkinterquickhelper git clone https://github.com/sdpython/tkinterquickhelper.git
    if not exist wrapclib git clone https://github.com/sdpython/wrapclib.git

Pypi download#