Exemplos de impulso em Python

Exemplos de impulso em Python
“O Boost é uma interface entre Python e C ++ fornecida através da estrutura da linguagem Python. Ele permite que você forneça rápida e facilmente classes, métodos e entidades C ++ para Py e, inversamente, sem a necessidade de mais ferramentas fora do seu tradutor C ++. Como o Boost pretende encapsular interfaces C ++ sem modificar o programa C ++, você não deve fazer nada diferente para cobrir uma interface C ++.”

É melhor expor módulos de terceiros ao Python usando Python. Devido ao uso óbvio da biblioteca de métodos sofisticados de metaprogramação, o código encapsulado parece aos usuários ser uma forma de linguagem de design de interface expressiva, simplificando sua semântica para eles (IDL).

Antes de dar uma olhada no exemplo, precisamos configurar o impulso Python no sistema Linux. Então, temos que baixar o arquivo TAR da web em nosso diretório doméstico, como mostrado na imagem abaixo. Pode levar até 15 minutos ou mais de acordo com a velocidade da Internet do seu sistema.

Você precisa extrair este arquivo "tar" baixado na mesma pasta após o download bem -sucedido. Para isso, você precisa abrir seu console de terminal do sistema Linux primeiro. Se você não souber a maneira de fazer isso, tente o Ctrl+Alt+T, e o terminal será lançado em alguns segundos.

Dentro da área de consulta do terminal, você precisa utilizar a consulta "alcatrão" junto com a opção "-xf", seguida pelo nome completo de um arquivo, eu.e., incluindo sua extensão "alcatrão.gz ”. O uso de "-xf" significa que esse arquivo deve ser extraído com força sem interrupção ou problema. Será extraído em segundos. Você pode sentar todos os arquivos e pastas do diretório de trabalho atual para ver se ele foi extraído com sucesso ou não.

Agora, estaremos nos movendo dentro da pasta de impulso extraída para ver seu conteúdo. Para isso, estamos utilizando a instrução "CD" junto com o nome completo da pasta Boost, e somos bem -sucedidos. Tentamos a instrução Lista “LS” para listar todos os seus subfiles e sub-folds na tela da concha. Na listagem, mostramos diferentes arquivos de bash, alguns arquivos HTML, HTML e JAM também.

Para construir o motor do Boost Python no sistema Linux, precisamos utilizar o arquivo Bash chamado “Bootstrap.sh ”na área de consulta para executá -la com“./”Personagens no início. Este arquivo pode ser visto como o texto destacado verde dentro dos arquivos e pastas listadas da pasta extraída do Boost em nosso console. Começou a construir o módulo de impulso através do conjunto de ferramentas C, i.e., o compilador C chamado GCC. Pode levar até 1 minuto para concluir este processo e avançar em direção à próxima etapa deste artigo.

A próxima etapa desse processo é fazer a configuração dentro da pasta específica do sistema Linux. Para isso, você precisa executar o arquivo "B2" dos arquivos e pastas listados acima do comando de instalação. Precisamos usar os direitos do sudo para a execução desta instrução, juntamente com o caminho para a pasta onde você deseja configurá -la. No nosso caso, essa pasta seria a pasta "/usr" do nosso sistema operacional Linux.

O mesmo comando pode ser executado dentro da especificação de um caminho de configuração. O uso desta instrução de instalação pode levar até 5 minutos para fazer a execução.

É hora de criar 3 novos arquivos dentro da pasta extraída do Boost ou na pasta doméstico do seu sistema. Então, usamos a instrução Touch 3 vezes para criar um arquivo C ++, um python e um arquivo cmake. Certifique -se de ter o intérprete Python e o compilador C ++ instalado na sua extremidade junto com o módulo CMake. O arquivo cmake deve conter a extensão "txt", e os nomes de arquivos para os outros dois arquivos podem diferir.

No formato de arquivo do tipo de texto cmake, especificamos a versão do Python que estamos utilizando para este artigo implementação. A função Find_Package Variable foi usada para descobrir o intérprete Python, suas bibliotecas e seus componentes de impulso do Python. Junto com isso, você precisa incluir os diretórios necessários de Python e Boost através do uso de Incluir_Directories.

Na linha seguinte, usamos o python_add_module () para utilizar o módulo NativeLib no arquivo CProj C ++, i.e., será mostrado depois disso. Estamos usando a variável de função file () para copiar o projeto.Arquivo py para o destino. Salve este código agora.

É hora de dar uma olhada no arquivo C ++ chamado "CProj" neste artigo. Criamos uma função de ponteiro do tipo de caractere constante chamado "Welcome" neste código. Ele retorna alguma mensagem à sua função de chamada. Temos utilizado o boost_python_module junto com o nome de um arquivo de projeto C ++ sem sua extensão. Dentro desta função boost_python_module (), estamos utilizando o pacote de python para definir a função de boas -vindas e passar a função de boas -vindas como um argumento.

O arquivo python chamado “Projeto.Py ”foi iniciado com a importação do módulo NativeLib através do uso da palavra -chave de importação. Na linha seguinte, chamamos a função de boas -vindas do arquivo c ++ acima usando o módulo NativeLib na instrução PRINT exibida.

Agora, estamos criando uma nova pasta de construção dentro da pasta extraída do Boost com o uso da consulta Mkdir.

Depois disso, usamos a consulta cMake para construir o tipo de um cmake. Depois disso, experimente o comando make seguido pela execução de um arquivo python.

Conclusão

Passando por esse processo, você poderá usar as funções, bibliotecas e pacotes C ++ no código Python. Discutimos como você pode fazer o aumento do Ubuntu 20.04 Sistema operacional Linux. Todas as etapas são muito fáceis de aprender e implementar. Este artigo pode ser implementado em qualquer distribuição Linux.