Python Boost Exemples

Python Boost Exemples
«Boost est une interface entre Python et C ++ fourni via le cadre de la langue Python. Il vous permet de fournir rapidement et facilement des classes, des méthodes et des entités C ++ à PY, et inversement, sans avoir besoin de d'autres outils en dehors de votre traducteur C ++. Parce que Boost est destiné à encapsuler les interfaces C ++ sans modifier le programme C ++, vous ne devriez pas avoir à faire quoi que ce soit de différent pour couvrir une interface C ++."

Il est préférable d'exposer des modules tiers à Python en utilisant Python. En raison de l'utilisation de la bibliothèque évidente de méthodes de métaprogrammation sophistiquées, le code encapsulant semble être une forme de langage de conception d'interface expressive, simplifiant sa sémantique pour eux (IDL).

Avant de jeter un œil à l'exemple, nous devons configurer le Boost Python dans le système Linux. Donc, nous devons télécharger le fichier TAR sur le Web dans notre répertoire domestique, comme indiqué dans l'image ci-dessous. Cela peut prendre jusqu'à 15 minutes ou plus selon la vitesse Internet de votre système.

Vous devez extraire ce fichier «TAR» téléchargé dans le même dossier après le téléchargement réussi. Pour cela, vous devez d'abord ouvrir votre console terminale du système Linux. Si vous ne savez pas comment le faire, essayez simplement le Ctrl + Alt + T, et le terminal sera lancé en quelques secondes.

Dans la zone de requête du terminal, vous devez utiliser la requête «TAR» avec l'option «-xf» suivie du nom complet d'un fichier, je.e., y compris son extension «Tar.gz ". L'utilisation de «-xf» signifie que ce fichier doit être extrait avec force sans interruption ni problème. Il sera extrait en quelques secondes. Vous pouvez vous asseoir tous les fichiers et dossiers du répertoire de travail actuel pour voir s'il a été extrait avec succès ou non.

Maintenant, nous allons nous déplacer dans le dossier de boost extrait pour voir son contenu. Pour cela, nous utilisons l'instruction «CD» avec le nom complet du dossier Boost, et nous réussissons. Nous avons essayé la liste des instructions «LS» pour répertorier tous ses sous-fichiers et sous-repliants sur l'écran de la coquille. Dans la liste, on nous a affiché différents fichiers bash, certains fichiers HTML, HTML et JAM également.

Pour construire le moteur de Boost Python dans le système Linux, nous devons utiliser le fichier bash nommé «Bootstrap.sh »sur la zone de requête pour l'exécuter avec«./ »Personnages au début. Ce fichier peut être considéré comme le texte en surbrillance verte dans les fichiers et dossiers répertoriés du dossier Boost extrait de notre console. Il a commencé à construire le module Boost via le ensemble d'outils C, i.e., le compilateur C nommé gcc. Cela pourrait prendre jusqu'à 1 minute pour terminer ce processus et passer à la prochaine étape de cet article.

La prochaine étape de ce processus consiste à effectuer une configuration dans le dossier particulier du système Linux. Pour cela, vous devez exécuter le fichier «B2» à partir des fichiers et dossiers ci-dessus dans la commande d'installation. Nous devons utiliser les droits sudo pour l'exécution de cette instruction, ainsi que le chemin vers le dossier où vous souhaitez le configurer. Dans notre cas, ce dossier serait le dossier «/ usr» de notre système d'exploitation Linux.

La même commande peut être exécutée dans la spécification d'un chemin de configuration. L'utilisation de cette instruction d'installation peut prendre jusqu'à 5 minutes pour effectuer l'exécution.

Il est temps de créer 3 nouveaux fichiers dans le dossier Boost extrait ou le dossier à domicile de votre système. Nous avons donc utilisé l'instruction tactile 3 fois pour créer un fichier C ++, un python et un fichier cmake. Assurez-vous que l'interprète Python et le compilateur C ++ sont installés à votre extrémité avec le module CMake. Le fichier CMake doit contenir l'extension «TXT» et les noms de fichiers pour les deux autres fichiers peuvent différer.

Dans le format de fichier de type de texte CMake, nous avons spécifié la version de Python que nous utilisons pour cet article implémentation. La fonction de variable Find_package a été utilisée pour découvrir l'interprète Python, ses bibliothèques et ses composants de boost de Python. Parallèlement à cela, vous devez inclure les répertoires requis de Python et Boost via l'utilisation d'inclusion_directries.

Dans la ligne suivante, nous utilisons le python_add_module () pour utiliser le module nativelib dans le fichier cproj c ++, i.e., sera montré après cela. Nous utilisons la variable de fonction file () pour copier le projet.Fichier py à la destination. Enregistrez ce code maintenant.

Il est temps de jeter un œil au fichier C ++ nommé «cproj» dans cet article. Nous avons créé une fonction de pointeur de type de caractère constant nommé «Bienvenue» dans ce code. Il renvoie un message à sa fonction d'appel. Nous utilisons le boost_python_module avec le nom d'un fichier de projet C ++ sans son extension. Dans cette fonction boost_python_module (), nous avons utilisé le package boost de Python pour définir la fonction de bienvenue et lui faire passer la fonction de bienvenue comme argument.

Le fichier Python nommé «Projet.py ”a été lancé avec l'importation du module nativelib via l'utilisation du mot-clé d'importation. À la ligne suivante, nous avons appelé la fonction de bienvenue du fichier C ++ ci-dessus en utilisant le module Nativelib dans l'instruction PRINT affichée.

Maintenant, nous avons créé un nouveau dossier de construction dans le dossier Boost extrait avec l'utilisation de la requête MKDIR.

Après cela, nous avons utilisé la requête CMake pour construire le type de CMake. Après cela, essayez la commande Make suivie de l'exécution d'un fichier python.

Conclusion

En parcourant ce processus, vous pourrez utiliser les fonctions C ++, les bibliothèques et les packages dans le code Python. Nous avons discuté de la façon dont vous pouvez faire Boost activer sur Ubuntu 20.04 Système d'exploitation Linux. Toutes les étapes sont très faciles à apprendre et à mettre en œuvre. Cet article peut être mis en œuvre sur n'importe quelle distribution Linux.