Przykłady wzmocnienia Pythona

Przykłady wzmocnienia Pythona
„Boost to interfejs między Pythonem i C ++ dostarczonym za pośrednictwem Python Language Framework. Umożliwia szybkie i łatwe dostarczanie klas, metod i jednostek C ++ na PY i odwrotnie, bez potrzeby dalszych narzędzi poza tłumaczem C ++. Ponieważ Boost ma na celu zamknięcie interfejsów C ++ bez modyfikowania programu C ++, nie powinieneś robić nic innego, aby pokryć interfejs C ++."

Najlepiej ujawnić moduły stron trzecich na Python za pomocą Pythona. Ze względu na oczywiste użycie przez biblioteki zaawansowanych metod metaprogramowania, kod kapsułkowania wydaje się być formą ekspresyjnego języka projektowania interfejsu, upraszczając dla nich semantykę (IDL).

Przed przyjrzeniem się przykładowi musimy skonfigurować Python Boost w systemie Linux. Musimy więc pobrać plik TAR z Internetu w naszym katalogu domowym, jak pokazano na poniższym obrazku. Może to potrwać do 15 minut lub więcej w zależności od prędkości internetowej systemu.

Musisz wyodrębnić ten pobrany plik „TAR” w tym samym folderze po udanym pobraniu. W tym celu musisz najpierw otworzyć swoją konsolę końcową systemu Linux. Jeśli nie znasz sposobu, po prostu wypróbuj Ctrl+Alt+T, a terminal zostanie uruchomiony za kilka sekund.

W obszarze zapytania terminalu musisz użyć zapytania „TAR” wraz z opcją „-xf”, a następnie pełnej nazwy pliku, i.mi., w tym rozszerzenie „smoła.GZ ”. Zastosowanie „-xf” oznacza, że ​​ten plik musi zostać wyodrębniany bez przerwy lub problemu. Zostanie wyodrębniony w sekund. Możesz usiąść wszystkie pliki i foldery bieżącego katalogu roboczego, aby sprawdzić, czy został on pomyślnie wyodrębniony, czy nie.

Teraz będziemy poruszać się w folderze wyodrębnionego doładowania, aby zobaczyć jego zawartość. W tym celu wykorzystaliśmy instrukcję „CD” wraz z pełną nazwą folderu Boost i odniesiemy sukcesy. Wypróbowaliśmy listę instrukcji „LS”, aby wymienić wszystkie jej podwładki i podfolderów na ekranie powłoki. Na liście pokazano także różne pliki BASH, niektóre pliki HTML, HTML i JAM.

Aby zbudować silnik Pythona Boost w systemie Linux, musimy wykorzystać plik bash o nazwie „Bootstrap.sh ”na strefie zapytań, aby wykonać go z„./”Znaki na początku. Ten plik może być postrzegany jako zielony tekst podświetlony w wymienionych plikach i folderach folderu wyodrębnionego w naszej konsoli. Zaczął budować moduł Boost za pomocą zestawu narzędzi C, i.mi., Kompilator C o imieniu GCC. Ukończenie tego procesu może potrwać do 1 minuty i przejście do następnego etapu tego artykułu.

Kolejnym krokiem w tym procesie jest konfiguracja w określonym folderze systemu Linux. W tym celu musisz wykonać plik „B2” z wyżej wymienionych plików i folderów w poleceniu instalacji. Musimy użyć praw sudo do wykonywania tej instrukcji wraz ze ścieżką do folderu, w którym chcesz ją skonfigurować. W naszym przypadku folder ten byłby folderem „/usr” naszego systemu operacyjnego Linux.

To samo polecenie można wykonać w ramach specyfikacji ścieżki konfiguracji. Korzystanie z niniejszej instrukcji instalacji może potrwać do 5 minut, aby wykonać wykonanie.

Czas utworzyć 3 nowe pliki w folderze wyodrębnionego wzmocnienia lub folderu domowego systemu. Używamy więc instrukcji dotyku 3 razy, aby utworzyć jeden plik C ++, jeden Python i jeden plik CMake. Upewnij się, że masz zainstalowany interpreter Python i kompilator C ++ na końcu wraz z modułem CMake. Plik cmake musi zawierać rozszerzenie „txt”, a nazwy plików dla pozostałych dwóch plików mogą się różnić.

W formacie pliku typu tekstu CMake określliśmy wersję Pythona, którą używaliśmy do implementacji tego artykułu. Funkcja Find_Package została użyta do znalezienia interpretera Pythona, jego bibliotek i jego komponentów wzmocnienia Pythona. Oprócz tego musisz uwzględnić wymagane katalogi Pythona i wzmocnienie za pomocą kolegów_direktości.

W następnym wierszu używamy Python_Add_Module () do użycia modułu NativeLib w pliku CPROJ C ++, i.mi., po tym zostanie pokazany. Do kopiowania projektu używamy zmiennej funkcji pliku ().Plik py do miejsca docelowego. Zapisz ten kod teraz.

Czas spojrzeć na plik C ++ o nazwie „CPROJ” w tym artykule. Stworzyliśmy funkcję wskaźnika typu znakowego o nazwie „Welcome” w tym kodzie. Zwraca jakąś wiadomość do funkcji wywołania. Wykorzystaliśmy BOOST_PYTHON_Module wraz z nazwą pliku projektu C ++ bez jego rozszerzenia. W ramach tej funkcji BOOST_PYTHON_MODULE () wykorzystaliśmy pakiet Boost Python, aby zdefiniować funkcję powitalną i przekazać ją funkcję powitalną jako argument.

Plik Python o nazwie „Projekt.Py ”rozpoczęto od importu modułu NativeLib za pomocą słowa kluczowego importu. W następnym wierszu wywołyliśmy funkcję powitalną z powyższego pliku C ++ za pomocą modułu NativeLib w wyświetlonej instrukcji drukowania.

Teraz tworzymy nowy folder kompilacji w folderze wyodrębnionym Boost za pomocą zapytania MKDIR.

Następnie używamy zapytania cmake do budowy typu cmake. Następnie wypróbuj polecenie Make, a następnie wykonanie pliku Pythona.

Wniosek

Przechodząc przez ten proces, będziesz mógł użyć funkcji, bibliotek i pakietów C ++ w kodzie Python. Omówiliśmy, w jaki sposób możesz włączyć wzmocnienie na Ubuntu 20.04 system operacyjny Linux. Wszystkie kroki są bardzo łatwe do nauczenia się i wdrożenia. Ten artykuł może zostać wdrożony w dowolnym dystrybucji Linux.