在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

禿頭也愛科技 ? 來源:禿頭也愛科技 ? 作者:禿頭也愛科技 ? 2022-10-13 15:24 ? 次閱讀

什么是Hyperscan

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

使用時分2步來實現:

第1步:對規則集進行預編譯,編譯時可以指定規則集類型的參數:正則表達式或文本模式

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

另外需要注意的是x86版本和arm版本的源代碼是有區別的,官網下載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下創建build目錄,執行cd build

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

IMG_256

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

IMG_257

  • 提示命令執行失敗,需要指定BOOST_ROOT參數

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/ …/命令,命令執行成功,build目錄下生成一系列的vs2017工程文件

IMG_261

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

IMG_262

  • bin目錄列表

IMG_263

  • lib目錄列表

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

- - 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命令進行python組件安裝,提示安裝失敗,找不到hs_compile_lit_multi,

12、 在hs.def中增加導出函數hs_compile_lit_multi,重新編譯hyperscan工程后再執行python組件安裝腳本,安裝成功

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

import hyperscan

db = hyperscan.Database()print(db)

IMG_264

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

    關注

    61

    文章

    10036

    瀏覽量

    172527
  • WINDOWS
    +關注

    關注

    4

    文章

    3585

    瀏覽量

    89520
  • 編譯
    +關注

    關注

    0

    文章

    663

    瀏覽量

    33101
  • python
    +關注

    關注

    56

    文章

    4811

    瀏覽量

    85125
收藏 人收藏

    評論

    相關推薦

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

    (Autosar工程已經很復雜,一般使用CMake來構建工程)。本文將介紹Windows編譯工具CMake的安裝和最簡使用。
    的頭像 發表于 11-14 10:18 ?8974次閱讀
    <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
    發表于 01-23 13:51

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

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

    uclinux上能否編譯安裝python

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

    Windows環境GCC For ARM編譯工具鏈的安裝和使用

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

    windows平臺下python安裝與配置

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

    WINDOWSANACONDA的安裝和簡單使用.

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

    WindowsAnaconda的安裝和簡單使用

    WindowsAnaconda的安裝和簡單使用(電鍍直流電源技術要求)-WindowsAnaconda的
    發表于 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教程(深圳市澳科電源技術有限公司)-Windows利用Anaconda
    發表于 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位操作系統為例,介紹python3.10.6版本的安裝步驟。
    的頭像 發表于 02-23 14:57 ?4237次閱讀
    <b class='flag-5'>windows</b>11如何<b class='flag-5'>安裝</b><b class='flag-5'>python</b>3教程

    如何安裝Python解釋器

    安裝Python解釋器是搭建Python編程環境的第一步。Python解釋器是Python編程語言的核心
    的頭像 發表于 04-14 12:08 ?5473次閱讀

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

    使用 Supervisor 重新拉起崩潰的Python程序。 1.準備 開始之前,你要確保Python和pip已經成功安裝在電腦上,如果沒有,可以訪問這篇文章: 超詳細
    的頭像 發表于 10-21 11:23 ?3528次閱讀
    如何在<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版本:
    的頭像 發表于 11-23 17:15 ?3w次閱讀

    查看python安裝路徑的方法

    如何查看Python安裝路徑,以及各個操作系統的細節和注意事項。 一、Windows操作系統查看Py
    的頭像 發表于 11-29 14:54 ?1.2w次閱讀

    Triton編譯安裝步驟詳解

    1. 系統要求 在開始安裝之前,請確保您的系統滿足以下要求: 操作系統 :支持 Linux 或 Windows(通過 WSL 或 Cygwin)。 編譯器 :GCC 或 Clang。 CMake
    的頭像 發表于 12-24 17:35 ?926次閱讀
    主站蜘蛛池模板: 狠色网 | 日本口工福利漫画无遮挡 | 真实女人寂寞偷人视频 | 黄黄的网站在线观看 | 福利一区在线观看 | 在线电影亚洲 | 色批网站 | 色婷婷影视 | 国产免费高清福利拍拍拍 | 神马三级我不卡 | 一本在线免费视频 | 狠狠ri| 香蕉视频在线观看黄 | 国模视频一区二区 | 日本aaaaa特黄毛片 | 宅宅午夜亚洲精品 | 调教r18车肉高h男男 | 岛国片欧美一级毛片 | 黑森林福利视频导航 | 色国产视频 | 免费无码看av的网站 | 亚洲综合色婷婷中文字幕 | 午夜剧场毛片 | 国产一级特黄毛片 | 天堂网2021天堂手机版丶 | 色偷偷狠狠色综合网 | 美女扒开腿让男生桶爽网站 | 久久精品亚洲精品国产色婷 | 国产牛仔裤系列在线观看 | 直接观看黄网站免费视频 | 天天草天天操 | 天天干天天干天天色 | 4虎影院在线观看 | 亚洲综合精品一区二区三区中文 | 日日爽视频 | 五月婷婷六月综合 | 不卡中文字幕在线 | 狠狠se| 49vv婷婷网| 久久伊人网站 | 久久99热精品免费观看无卡顿 |