Pour commencer, il est intéressant de jouer avec ces exemples:
https://github.com/pyqt/examples
Un livre libre:
http://inforef.be/swi/python.htm
Livre python-3-les-fondamentaux-du-langage-2e-edition
disponible en ligne sur (nécessite un compte universitaire):
http://www.eni-training.com.docelec.univ-lyon1.fr/cs/univ-lyon1
Sous Windows, l'excellent notepad++ colore le python, sous linux, vim, gedit
pour aller plus loin: spyder (“providing MATLAB-like features”), pyCharm (éditions community gratuite et pro payante!), eclipse pyDev…
Les notebooks sont très agréables pour la formation et la documentation: anaconda
Les notebooks de la formations “Dialoguer et interfacer avec Python” (ANF 2017) sont disponibles sur le serveur:
lmapc50-2/Documents/0 INFORMATIQUE/developpements/python/notebook_formation (copier le répertoire sur votre disque, puis lancer Jupyter qui est installé avec Anaconda…)
enfin, il est souvent pratique de faire un petit test dans le terminal, pour cela préférer bpython (coloration, auto-identation et surtout auto-complétion…) à installer sous linux avec
pip install bpython
Si l'interface est simple et basique, Tkinter, installée de base avec python est suffisante.
Pour des interface plus complexe et plus complète, PyQt est préférable.
Reportez-vous à la page : quelle_librairie_graphique
De base, il y a matplotlib
Pour aller plus loin, pyqtgraph associé à l'incontournable NumPy
Il y a la librairie PyDaQmx qui permet d'utiliser les drivers NI.
J'utilise la librairie pydaqmx et je dis en python à la carte NI de faire le buffer et je viens ensuite récupérer les données de manière régulière en utilisant un startTimer ⇒ http://doc.qt.io/qt-5/qobject.html#startTimer Christophe.H“ - échange liste de diffusion ASR en mars 2018
infos sur le site officiel: https://docs.python.org/3/library/pdb.html
Spyder qui est installé avec Anaconda permet le débogage.
Il peut être utile pour distribuer le programme ou en disposer de plusieurs versions, de “packager” le script python. Une solution parmi d'autres, qui a le mérite d'être multi-plateformes:
http://www.pyinstaller.org