女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

    文章

    10165

    瀏覽量

    173908
  • WINDOWS
    +關注

    關注

    4

    文章

    3606

    瀏覽量

    90917
  • 編譯
    +關注

    關注

    0

    文章

    676

    瀏覽量

    33740
  • python
    +關注

    關注

    56

    文章

    4823

    瀏覽量

    86157
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

    (Autosar工程已經很復雜,一般使用CMake來構建工程)。本文將介紹Windows編譯工具CMake的安裝和最簡使用。
    的頭像 發表于 11-14 10:18 ?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
    發表于 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 ?6454次閱讀
    <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 ?4511次閱讀
    <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.準備 開始之前,你要確保Python和pip已經成功安裝在電腦上,如果沒有,可以訪問這篇文章: 超詳細
    的頭像 發表于 10-21 11:23 ?3975次閱讀
    如何在<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 ?3.1w次閱讀

    查看python安裝路徑的方法

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

    Triton編譯安裝步驟詳解

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

    不借助Linux系統,在Windows如何搭建ZMC900E交叉編譯環境

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