RaptorXML Server en tant que package Python
À partir de RaptorXML Server 2024, l'API Python est disponible en tant que package wheel Python natif pour Python 3.11.8. Le package wheel Python peut être installé en tant que module d'extension avant votre distribution Python 3.11.8 préférée (par exemple, depuis python.org). Certaines distributions Python 3 (par exemple, provenant de jupyter.org, anaconda.org et SciPy.org) comprennent une palette étendue de modules d'extension pour les big data, les mathématiques, la science, l'ingénierie et les graphiques. Ces modules sont maintenant disponibles pour RaptorXML Server sans qu'il soit nécessaire de générer ces modules spécifiquement pour RaptorXML Server. Sinon, le package wheel fonctionne de la même manière que l'application RaptorXMLXBRL-python.exe qui est contenue dans RaptorXML Server.
Note : | le package wheel Python est un module d’extension natif 3.11.8 et il est compatible avec la version Python 3.11.8. |
Note : | le package wheel Python ne contient pas le Python API v1. |
Note : | si vous effectuez une mise à jour de votre version de RaptorXML Server, assurez-vous de mettre à jour le package wheel Python dans votre environnement Python. |
L'information nécessaire pour installer correctement le package RaptorXML Server est indiquée dans les sections ci-dessous :
Pour plus d'informations concernant l'utilisation de l'API Python de RaptorXML Server, voir référence API Python et exemples. Voir aussi les scripts d'exemple qui utilisent l'API Python de Raptor sous https://github.com/altova.
Nom du fichier wheel
Les fichiers wheel sont nommés conformément au motif suivant :
raptorxmlserver-{version}(-{build tag})?-{python tag}-{abi tag}-{platform tag}.whl
Exemple:
raptorxmlserver-2.10.0-cp35-cp35m-win_amd64.whl
Emplacement du fichier wheel
Un fichier wheel est contenu avec votre installation de RaptorXML Server. Il se trouve dans le dossier bin de l'application :
Fenêtres | Program Files\Altova\RaptorXMLServer2025\bin |
Linux | /opt/Altova/RaptorXMLServer2025/bin |
Mac | /usr/local/Altova/RaptorXMLServer2025/bin |
Installer un wheel avec pip
Pour installer le package RaptorXML Server en tant que module Python, utiliser la commande pip :
pip install <wheel-file>.whl
python -m pip install <wheel-file>.whl
Quand vous avez installé Python 3.11.8 ou la version plus élevée depuis python.org, alors pip sera déjà installée. Sinon, vous devrez tout d'abord installer pip. Pour plus d'informations, voir https://docs.python.org/3/installing/.
Dépannage de l’installation
Dans le cas où vous utilisez des versions plus anciennes de l’interpréteur Python, vous allez éventuellement devoir ajuster votre installation pour utiliser les dernières bibliothèques vcruntime sur Windows ou des bibliothèques standard C++ sur Unix. Ces bibliothèques sont distribuées avec RaptorXML Serveret peuvent être utilisées tel que décrit ci-dessous.
Windows
Si vcruntime140_1.dll manque, copiez-le depuis le dossier Program Files\Altova\RaptorXMLServer2025\bin vers le dossier d’installation Python (le dossier contenant python.exe). (De manière plus générale, l’interpréteur Python doit savoir où il trouve les DLL ou les bibliothèques partagées.)
Linux
Si votre bibliothèque C++ de système est obsolète, alors votre interpréteur Python ne saura pas où trouver la bibliothèque C++ la plus récente qui est utilisée par le package Python RaptorXML Server et distribuée avec RaptorXML Server. Ceci peut être réglé en utilisant $LD_LIBRARY_PATH pour pointer vers la plus récente bibliothèque dans le dossier RaptorXML Server, tel que : $ export LD_LIBRARY_PATH=/opt/Altova/RaptorXMLServer2025/lib.
macOS
Si votre bibliothèque C++ de système est obsolète, alors votre interpréteur Python ne saura pas où trouver la bibliothèque C++ la plus récente qui est utilisée par le package Python RaptorXML Server et distribuée avec RaptorXML Server. Ceci peut être réglé en utilisant $DYLD_LIBRARY_PATH pour pointer vers la plus récente bibliothèque dans le dossier RaptorXML Server, tel que : $ export DYLD_LIBRARY_PATH=/usr/local/Altova/RaptorXMLServer2025/lib.
Le fichier root catalog
Le module RaptorXML pour Python doit pouvoir situer RootCatalog.xml, le fichier de catalogue root qui est stocké dans votre dossier d'installation RaptorXML Server. La raison est que le module RaptorXML peut utiliser le catalogue pour situer correctement les différentes ressources, comme des schémas et d'autres spécifications, que le module référence pour pouvoir effectuer des fonctions comme des validations et des transformations. Le module RaptorXML situera automatiquement RootCatalog.xml si l'emplacement du catalogue n'a pas été modifié après l'installation de RaptorXML Server.
Au cas où vous déplacez ou modifiez votre environnement RaptorXML Server, ou si vous déplacez RootCatalog.xml depuis son emplacement d'origine, vous pouvez spécifier l'emplacement du catalogue par le moyen des variables d'environnement et le fichier config JSON du module RaptorXML. Voir la liste ci-dessous pour consulter les moyens se trouvant à votre disposition. Le module RaptorXML détermine l'emplacement de RootCatalog.xml en consultant les ressources suivantes dans l'ordre donné.
1 | Variable d'environnement ALTOVA_RAPTORXML_PYTHON_CATALOGPATH | Créer avec une valeur qui est le chemin vers RootCatalog.xml |
2 | Registre HKLM : SOFTWARE\Altova\RaptorXMLServer\Installation_v2025_x64\Setup\CatalogPath | La clé de registre est ajoutée par l'installateur RaptorXML Server. La valeur est le chemin vers RootCatalog.xml. Uniquement Windows |
3 | Emplacement : /opt/Altova/RaptorXMLServer2025/etc/RootCatalog.xml | Uniquement Linux |
4 | Emplacement : /usr/local/Altova/RaptorXMLServer2025/etc/RootCatalog.xml | Uniquement Mac |
5 | Variable d'environnement ALTOVA_RAPTORXML_PYTHON_CONFIG | Créer avec une valeur qui est le chemin vers le fichier de config JSON. |
6 | Emplacement : .altova/raptorxml-python.config | Le fichier de config JSON dans le répertoire de travail actuel |
7 | Emplacement : ~/.config/altova/raptorxml-python.config | Le fichier de config JSON dans le répertoire home de l'utilisateur |
8 | Emplacement : /etc/altova/altova/raptorxml-python.config | Le fichier de config JSON. Uniquement Linux et Mac |
Le fichier de config JSON
Vous pouvez créer un fichier de config JSON pour le module RaptorXMLServer. Ce fichier sera utilisé par les options 5 à 8 dans la table ci-dessus pour situer le fichier de catalogue root. Le fichier de config JSON doit contenir un map avec une clé "CatalogPath" qui a une valeur qui est le chemin vers le fichier de catalogue root.
Liste du fichier config JSON
{
"CatalogPath": "/path/to/RootCatalog.xml"
}