.. _listsitepackage: Bibliothèques tierces --------------------- Le paquet *pySPC* requiert les modules suivants pour profiter de l'ensemble de ces fonctionnalités: - `argparse `__: bibliothèque fournie avec la distribution basique. - `collections `__: bibliothèque fournie avec la distribution basique. - `configparser `__: bibliothèque fournie avec la distribution basique. - `ctypes `__: bibliothèque fournie avec la distribution basique. - `datetime `__: bibliothèque fournie avec la distribution basique. - `difflib `__: bibliothèque fournie avec la distribution basique. - `io `__: bibliothèque fournie avec la distribution basique. - `itertools `__: bibliothèque fournie avec la distribution basique. - `json `__: bibliothèque fournie avec la distribution basique. - `libbdimage `__: bibliothèque développée par Vigicrues (mini: 1.4.1 ou 1.5.8 downgradé: à demander (voir section Contact)). - `libhydro `__: bibliothèque développée par Vigicrues (mini: 0.9.2). - `lxml `__: bibliothèque destinée à traiter les fichiers XML et HTML. **Requise par libhydro3** - `matplotlib `__: bibliothèque destinée à créer des figures - `numpy `__: bibliothèque destinée à réaliser des calculs numériques - `os `__: bibliothèque fournie avec la distribution basique. - `pandas `__: bibliothèque destinée à manipuler des séries temporelles - `pdfminer `__: dans sa version **python3** - `pyodbc `__: bibliothèque destinée à manipuler les bases de données de type Access - `PyQt4 `__ ou `PyQt5 `__: bibliothèque destinée à créer des interfaces graphiques en python, PyQt4 (à partir de la version 2.0.0) ou PyQt5 (à partir de la version 2.1.2) - `requests `__: bibliothèque destinée à gérer le téléchargement de données par le protocole HTTP - `scipy `__: bibliothèque destinée à réaliser des calculs numériques - `socket `__: bibliothèque fournie avec la distribution basique. - `subprocess `__: bibliothèque fournie avec la distribution basique. - `suds `__: bibliothèque destinée à se connecter à la PHyC - `sys `__: bibliothèque fournie avec la distribution basique. - `urllib.request `__: bibliothèque fournie avec la distribution basique. **urllib2 dans Python 2** - `urllib.error `__: bibliothèque fournie avec la distribution basique. **urllib2 dans Python 2** - `warnings `__: bibliothèque fournie avec la distribution basique. - `xml `__: bibliothèque fournie avec la distribution basique. - `xlrd `__: bibliothèque destinée à **lire** les fichiers XLS(X). - `xlwt `__: bibliothèque destinée à **écrire** les fichiers XLS(X). .. warning: Des tests réalisés en mai 2021 ont montré que la version 1.4.1 de libbdimage est incompatible avec les images antilope 15’ (antilope france-t[r,d]-[15,60]mn). Les modifications suivantes ont été apportées afin de permettre les requêtes de ces nouvelles images, ainsi que leur lecture. Un patch est disponible sur demande. Vous pouvez tester si les paquets sont présents en ouvrant une console Python .. container:: cmdimg .. container:: cmdline python et en important les modules, un par un. Voici, par exemple, ce qu'il faut écrire pour importer le paquet *argparse*: .. code-block:: python import argparse Si un message d'erreur apparaît lors de l'import de l'un de ces modules, il faut l'installer manuellement. .. seealso:: Les bibliothèques tierces non-installées par la distribution basique de Python, et nécessaires pour le bon fonctionnement de fonctions et de méthodes sont précisées dans :ref:`api`.