99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Windows下python組件hyperscan的編譯與安裝

禿頭也愛科技 ? 來源:禿頭也愛科技 ? 作者:禿頭也愛科技 ? 2022-10-13 15:24 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

什么是Hyperscan

hyperscan 是英特爾推出的一款高性能正則表達(dá)式引擎,一次接口調(diào)用可以實現(xiàn)多條規(guī)則與多個對象之間的匹配,可以支持多種匹配模式,塊模式和流模式,它是以PCRE為原型開發(fā),并以BSD許可證開源。

使用時分2步來實現(xiàn):

第1步:對規(guī)則集進(jìn)行預(yù)編譯,編譯時可以指定規(guī)則集類型的參數(shù):正則表達(dá)式或文本模式

第2步:利用編譯好的規(guī)則集進(jìn)行匹配,匹配時可以指定為塊模式或流模式

另外需要注意的是x86版本和arm版本的源代碼是有區(qū)別的,官網(wǎng)下載x86版本(https://github.com/intel/hyperscan)無法在arm平臺中編譯通過,arm版本下載地址(https://github.com/tqltech/hyperscan/releases)。

下面以在windows X86平臺為例來講解hyperscan python組件的編譯安裝方法:

1、 下載和解壓hyperscan-5.4.0

2、 在powershell下創(chuàng)建build目錄,執(zhí)行cd build

3、 輸入cmake -G命令,查看-G支持的類型列表

IMG_256

4、 輸入cmake -G “Visual Studio 15 2017 Win64” -DBUILD_SHARED_LIBS=on …/命令

IMG_257

  • 提示命令執(zhí)行失敗,需要指定BOOST_ROOT參數(shù)

5、 下載boost源代碼,解壓到hyperscan目錄中

IMG_258

6、 輸入cmake -G “Visual Studio 15 2017 Win64” -D BOOST_ROOT=%cd%/…/boost_1_78_0/ -DBUILD_SHARED_LIBS=on …/命令

IMG_259

  • 提示缺少PCRE和sqlite3

7、 下載PCRE、sqlite源代碼并解壓到hyperscan目錄中

IMG_260

8、 輸入cmake -G “Visual Studio 15 2017 Win64” -D BOOST_ROOT=%cd%/…/boost_1_78_0/ -DBUILD_SHARED_LIBS=on -D PCRE_SOURCE=%cd%/…/pcre-8.45/ …/命令,命令執(zhí)行成功,build目錄下生成一系列的vs2017工程文件

IMG_261

9、 輸入cmake –build .命令執(zhí)行編譯,編譯成功后分別在bin、lib目錄下生成一系列文件

IMG_262

  • bin目錄列表

IMG_263

  • lib目錄列表

10、 下載hyperscan python源代碼(https://pypi.org/project/hyperscan/),原來的setup.py無法在windows下安裝成功,需要修改setup.py文件內(nèi)容如下:

- - coding: utf-8 - -

from distutils.core import *

module1 = Extension("hyperscan.hyperscan",

include_dirs = ['src/hyperscan'],

               libraries = ['hs', 'hs_runtime'],

                library_dirs  = [r'../hyperscan-5.4.0/build/lib'],

            extra_compile_args = ['/Zi', '/Od'],

               extra_link_args = ['/DEBUG'],

               sources = ["src/hyperscan/hyperscanmodule.c"])

setup(name="hyperscan", #打包文件名稱 庫說明文件的文件名

version="0.2.0", 

package_dir = {'': 'src'},

packages = ['hyperscan'],

package_data = {'': ['*']},

ext_modules=[module1])

11、 輸入python setup.py install命令進(jìn)行python組件安裝,提示安裝失敗,找不到hs_compile_lit_multi,

12、 在hs.def中增加導(dǎo)出函數(shù)hs_compile_lit_multi,重新編譯hyperscan工程后再執(zhí)行python組件安裝腳本,安裝成功

13、 成功執(zhí)行python測試腳本表示安裝成功,腳本如下:

import hyperscan

db = hyperscan.Database()print(db)

IMG_264

  • 執(zhí)行成功
  • 審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 英特爾
    +關(guān)注

    關(guān)注

    61

    文章

    10196

    瀏覽量

    174727
  • WINDOWS
    +關(guān)注

    關(guān)注

    4

    文章

    3614

    瀏覽量

    91437
  • 編譯
    +關(guān)注

    關(guān)注

    0

    文章

    679

    瀏覽量

    34018
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4827

    瀏覽量

    86800
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    Windows編譯工具CMake的安裝和最簡使用

    (Autosar工程已經(jīng)很復(fù)雜,一般使用CMake來構(gòu)建工程)。本文將介紹Windows編譯工具CMake的安裝和最簡使用。
    的頭像 發(fā)表于 11-14 10:18 ?1.1w次閱讀
    <b class='flag-5'>Windows</b><b class='flag-5'>下</b><b class='flag-5'>編譯</b>工具CMake的<b class='flag-5'>安裝</b>和最簡使用

    windows7怎樣安裝whl文件(python

    windows7怎樣安裝whl文件(python
    發(fā)表于 01-23 13:51

    windows安裝python 在linux安裝python 在masOS安裝python

    、Brython、Pyston等版本,有興趣的讀者可以自行了解。Windows環(huán)境可以在Python官方網(wǎng)站下載到PythonWindows安裝
    發(fā)表于 06-11 16:59

    uclinux上能否編譯安裝python?

    uclinux可以編譯安裝python2.7.3嗎,我在嘗試用arm-v7-linux-uclibceabi- 交叉編譯工具在ubuntu上編譯
    發(fā)表于 01-12 07:12

    Windows環(huán)境GCC For ARM編譯工具鏈的安裝和使用

    本文以 N32L43x 為例,介紹了在 Windows 環(huán)境 GCC For ARM編譯工具鏈的安裝和使用。用戶可參考本文檔進(jìn)行開發(fā)環(huán)境搭建、編譯
    發(fā)表于 11-02 07:24

    windows平臺下python安裝與配置

    之前用的下面舊方法裝好了opencv,重裝系統(tǒng)后按照原來的方法重裝了opencv,結(jié)果一直報錯: ImportError: Module use of python27.dll conflicts
    發(fā)表于 11-29 03:49 ?6464次閱讀
    <b class='flag-5'>windows</b>平臺下<b class='flag-5'>python</b><b class='flag-5'>安裝</b>與配置

    WINDOWSANACONDA的安裝和簡單使用.

    WINDOWSANACONDA的安裝和簡單使用.(數(shù)字電源技術(shù)及其應(yīng)用 pdf)-WINDOWSANACONDA的
    發(fā)表于 09-18 12:58 ?9次下載
    <b class='flag-5'>WINDOWS</b><b class='flag-5'>下</b>ANACONDA的<b class='flag-5'>安裝</b>和簡單使用.

    WindowsAnaconda的安裝和簡單使用

    WindowsAnaconda的安裝和簡單使用(電鍍直流電源技術(shù)要求)-WindowsAnaconda的
    發(fā)表于 09-18 14:47 ?11次下載
    <b class='flag-5'>Windows</b><b class='flag-5'>下</b>Anaconda的<b class='flag-5'>安裝</b>和簡單使用

    Windows利用Anaconda安裝Tensorflow教程

    Windows利用Anaconda安裝Tensorflow教程(深圳市澳科電源技術(shù)有限公司)-Windows利用Anaconda
    發(fā)表于 09-18 14:52 ?12次下載
    <b class='flag-5'>Windows</b><b class='flag-5'>下</b>利用Anaconda<b class='flag-5'>安裝</b>Tensorflow教程

    windows11如何安裝python3教程

    本文以windows11,64位操作系統(tǒng)為例,介紹python3.10.6版本的安裝步驟。
    的頭像 發(fā)表于 02-23 14:57 ?4654次閱讀
    <b class='flag-5'>windows</b>11如何<b class='flag-5'>安裝</b><b class='flag-5'>python</b>3教程

    如何在Windows使用 Supervisor 重新拉起崩潰的Python程序

    使用 Supervisor 重新拉起崩潰的Python程序。 1.準(zhǔn)備 開始之前,你要確保Python和pip已經(jīng)成功安裝在電腦上,如果沒有,可以訪問這篇文章: 超詳細(xì)
    的頭像 發(fā)表于 10-21 11:23 ?4202次閱讀
    如何在<b class='flag-5'>Windows</b><b class='flag-5'>下</b>使用 Supervisor 重新拉起崩潰的<b class='flag-5'>Python</b>程序

    windows7可以安裝python什么版本

    Windows 7可以安裝多個Python版本,以下是適用于Windows 7的常見Python版本:
    的頭像 發(fā)表于 11-23 17:15 ?3.2w次閱讀

    查看python安裝路徑的方法

    如何查看Python安裝路徑,以及各個操作系統(tǒng)的細(xì)節(jié)和注意事項。 一、Windows操作系統(tǒng)查看Py
    的頭像 發(fā)表于 11-29 14:54 ?1.3w次閱讀

    Triton編譯安裝步驟詳解

    1. 系統(tǒng)要求 在開始安裝之前,請確保您的系統(tǒng)滿足以下要求: 操作系統(tǒng) :支持 Linux 或 Windows(通過 WSL 或 Cygwin)。 編譯器 :GCC 或 Clang。 CMake
    的頭像 發(fā)表于 12-24 17:35 ?2645次閱讀

    不借助Linux系統(tǒng),在Windows如何搭建ZMC900E交叉編譯環(huán)境

    不需要依賴笨重的虛擬機(jī),也不需要安裝雙系統(tǒng)。拋開繁瑣的環(huán)境準(zhǔn)備,在Windows上輕松搭建交叉編譯環(huán)境。本文將介紹如何在Windows上搭建交叉編譯
    的頭像 發(fā)表于 05-21 11:34 ?251次閱讀
    不借助Linux系統(tǒng),在<b class='flag-5'>Windows</b><b class='flag-5'>下</b>如何搭建ZMC900E交叉<b class='flag-5'>編譯</b>環(huán)境