Ejemplos de Python Boost

Ejemplos de Python Boost
“Boost es una interfaz entre Python y C ++ proporcionada a través del marco de lenguaje de Python. Le permite proporcionar rápida y fácilmente clases, métodos y entidades C ++ a PY, y por el contrario, sin la necesidad de más herramientas fuera de su traductor C ++. Debido a que Boost está destinado a encapsular las interfaces C ++ sin modificar el programa C ++, no debería tener que hacer nada diferente para cubrir una interfaz C ++."

Es mejor exponer módulos de terceros a Python usando Python. Debido al uso de la biblioteca obvia de métodos de metaprogramación sofisticados, la encapsulación del código parece que los usuarios son una forma de lenguaje de diseño de interfaz expresivo, simplificando su semántica para ellos (IDL).

Antes de echar un vistazo al ejemplo, necesitamos configurar el Boost Python en el sistema Linux. Entonces, tenemos que descargar el archivo TAR desde la web en nuestro directorio de inicio, como se muestra en la imagen a continuación. Puede tomar hasta 15 minutos o más de acuerdo con la velocidad de Internet de su sistema.

Debe extraer este archivo "alquitrán" descargado dentro de la misma carpeta después de la descarga exitosa. Para esto, primero debe abrir su consola terminal del sistema Linux. Si no sabe la forma de hacerlo, solo pruebe el Ctrl+Alt+T, y el terminal se lanzará en unos segundos.

Dentro del área de consulta de terminal, debe utilizar la consulta "alquitrán" junto con la opción "-xf" seguida del nombre completo de un archivo, I.mi., incluyendo su extensión "alquitrán.GZ ". El uso de "-xf" significa que este archivo debe extraerse con fuerza sin interrupción ni problema. Se extraerá en segundos. Puede sentarse todos los archivos y carpetas del directorio de trabajo actual para ver si se ha extraído con éxito o no.

Ahora, nos moveremos dentro de la carpeta Boost extraída para ver su contenido. Para esto, hemos estado utilizando la instrucción "CD" junto con el nombre completo de la carpeta Boost, y tenemos éxito. Hemos probado la instrucción de la lista "LS" para enumerar todos sus subfiles y subcarpetas en la pantalla de shell. En el listado, se nos ha mostrado diferentes archivos bash, algunos archivos HTML, HTML y JAM también.

Para construir el motor de Boost Python en el sistema Linux, necesitamos utilizar el archivo bash llamado "Bootstrap.sh "en el área de consulta para ejecutarlo con"./"Personajes al principio. Este archivo puede verse como el texto verde resaltado dentro de los archivos y carpetas enumerados de la carpeta extraída de Boost en nuestra consola. Ha comenzado a construir el módulo de impulso a través del conjunto de herramientas C, i.mi., el compilador C llamado GCC. Puede tomar hasta 1 minuto completar este proceso y avanzar hacia el siguiente paso de este artículo.

El siguiente paso en este proceso es hacer la configuración dentro de la carpeta particular del sistema Linux. Para esto, debe ejecutar el archivo "B2" de los archivos y carpetas que se mencionan anteriormente dentro del comando de instalación. Necesitamos utilizar los derechos de sudo para la ejecución de esta instrucción, junto con la ruta a la carpeta donde desea configurarlo. En nuestro caso, esa carpeta sería la carpeta "/USR" de nuestro sistema operativo Linux.

El mismo comando se puede ejecutar dentro de la especificación de una ruta de configuración. El uso de esta instrucción de instalación puede tardar hasta 5 minutos en realizar la ejecución.

Es hora de crear 3 archivos nuevos dentro de la carpeta Boost extraída o la carpeta de inicio de su sistema. Entonces, hemos estado utilizando la instrucción táctil 3 veces para crear un archivo C ++, un Python y un archivo CMake. Asegúrese de tener el intérprete Python y el compilador C ++ instalado en su extremo junto con el módulo Cmake. El archivo cmake debe contener la extensión "txt", y los nombres de archivo para los otros dos archivos pueden diferir.

Dentro del formato de archivo de tipo de texto de CMake, hemos estado especificando la versión de Python que hemos estado utilizando para la implementación de este artículo. La función variable Find_package se ha utilizado para descubrir el intérprete de Python, sus bibliotecas y sus componentes de impulso de Python. Junto con eso, debe incluir los directorios requeridos de Python y Boost mediante el uso de include_directorios.

En la siguiente línea, hemos estado usando el Python_add_Module () para utilizar el módulo Nativelib en el archivo CProj C ++, I.mi., se mostrará después de esto. Hemos estado utilizando la función de la función archivo () para copiar el proyecto.PY Archivo al destino. Guarde este código ahora.

Es hora de echar un vistazo al archivo C ++ llamado "CProj" en este artículo. Hemos creado una función de puntero de tipo de personaje constante llamada "Bienvenido" dentro de este código. Devuelve algún mensaje a su función de llamadas. Hemos estado utilizando el boost_python_module junto con el nombre de un archivo de proyecto C ++ sin su extensión. Dentro de esta función boost_python_module (), hemos estado utilizando el paquete Boost de Python para definir la función de bienvenida y pasar la función de bienvenida como argumento.

El archivo de Python llamado "Proyecto.PY "se ha iniciado con la importación del módulo Nativelib mediante el uso de la palabra clave de importación. En la siguiente línea, hemos estado llamando a la función de bienvenida desde el archivo C ++ anterior utilizando el módulo Nativelib en la instrucción de impresión que se muestra.

Ahora, hemos estado creando una nueva carpeta de compilación dentro de la carpeta extraída de refuerzo con el uso de la consulta Mkdir.

Después de esto, hemos estado utilizando la consulta de Cmake para construir el tipo de Cmake. Después de esto, pruebe el comando Make seguido de la ejecución de un archivo de Python.

Conclusión

Al pasar por este proceso, podrá usar las funciones, bibliotecas y paquetes de C ++ dentro del código de Python. Hemos discutido cómo puede hacer que Boost habilite en Ubuntu 20.04 Sistema operativo Linux. Todos los pasos son muy fáciles de aprender e implementar. Este artículo se puede implementar en cualquier distribución de Linux.