当前位置: 首页 > news >正文

哈尔滨专业制作网站制作乐清网站建设

哈尔滨专业制作网站制作,乐清网站建设,cdn网站加速 免备案,网站建设需要学代码吗pybind11教程 文章目录 pybind11教程1. pybind11简介2. cmake使用pybind11教程3. pybind11的历史 1. pybind11简介 项目的GitHub地址为#xff1a; pybind11 pybind11 是一个轻量级的头文件库#xff0c;用于在 Python 和 C 之间进行互操作。它允许 C 代码被 Python 调用 pybind11 pybind11 是一个轻量级的头文件库用于在 Python 和 C 之间进行互操作。它允许 C 代码被 Python 调用反之亦然。 pybind11 的优点包括 易于使用pybind11 的 API 简单易懂即使是初学者也可以快速上手。高性能pybind11 使用 C 的编译器来生成 Python 的 C 扩展因此性能非常高。跨平台pybind11 支持 Windows、Linux 和 macOS。 pybind11 的使用方法非常简单。只需在 C 代码中包含 pybind11 头文件然后使用 pybind11 提供的 API 来将 C 类型和函数暴露给 Python。 2. cmake使用pybind11教程 这部分代码开源在 GitHub pybind- example cmake_minimum_required(VERSION 3.6) project(py11_t VERSION 0.1.0 LANGUAGES C CXX)# 下载pybind11的代码 # 声明 FetchContent 模块 include(FetchContent)# 声明 pybind11 模块 FetchContent_Declare(pybind11GIT_REPOSITORY https://github.com/pybind/pybind11.gitGIT_TAG v2.11.1 )# 使 pybind11 模块可用 FetchContent_MakeAvailable(pybind11)# 设置pybind11绑定的python版本 set(PYBIND11_PYTHON_VERSION 3.10·)# pybind11相关的代码将会写入到core文件夹内 add_subdirectory(core)实现一个 C 代码然后通过 pybind11 包装给 python #includefun.hpp #include pybind11/pybind11.h namespace py pybind11;PYBIND11_MODULE(cmake_example, m) {m.doc() pybind11 example plugin; // optional module docstring// 该方法在fun.hpp中实现m.def(add, add, A function that adds two numbers);// 该方法在fun.hpp中实现m.def(sayHi, sayHi, say hi);// 该方法由lamada表达式形成匿名函数实现m.def(hi, [](int i,int j) {return i j;}, xxx) }之后将上述代码进行编译编译后会在build文件夹内生成python对应的库 这个库就是python需要的,将库所在的路径加入到系统环境变量中这样就可以在python中间进行调用了。 import os import sys sys.path.append(/Users/chendongsheng/github/py11/build/core) sys.path.append(/Users/chendongsheng/github/py11/build/) import cmake_example cmake_example.sayHi() print(cmake_example.hi(4,9)) print(cmake_example.add(1,2)) 3. pybind11的历史 pybind11 诞生于 2017 年由 Wenzel Jakob 开发。Wenzel Jakob 是一名来自德国的软件工程师他曾在 Google 工作多年参与开发了 TensorFlow 等项目。 Wenzel Jakob 在开发 TensorFlow 时遇到了 C 和 Python 互操作的问题。当时他尝试了各种 C 和 Python 互操作库但都没有找到合适的。于是他决定自己开发一个新的 C 和 Python 互操作库。 pybind11 的开发工作始于 2017 年 7 月并于 2017 年 12 月发布了第一个版本。pybind11 的初始版本非常简单只支持 C 基本类型和函数的互操作。 随着 pybind11 的不断开发它逐渐支持了越来越多的 C 特性包括 类和对象模板继承多态异常处理线程安全动态类型 pybind11 的开发工作一直在进行中Wenzel Jakob 和其他开发人员不断添加新的特性和功能。 pybind11 是一个非常强大的工具可以用于各种任务。它可以用于将 C 代码与 Python 脚本集成也可以用于创建 Python 的 C 扩展。已经成为 C 和 Python 互操作领域的事实标准。
http://www.yutouwan.com/news/431573/

相关文章:

  • h5效果的网站有哪些公司网站招聘费如何做会计分录
  • 成都中小企业网站建设婚纱制作网站
  • html5 单页网站河南企业网站排名优化
  • 网站开发什么叫前端后端国药控股cms系统
  • 服装网站建设规划书网站后台传图片
  • 网站开发教程视频wordpress手机验证码插件
  • 广州app网站建设不使用域名做网站
  • 凡科网官方网站阿里云免费域名
  • 网站建设 工业 青岛wordpress theme free
  • 判断电脑和手机访问网站帮别人做网站多少钱合适
  • 网站建设捌金手指花总十九做网站时怎么裁切存图
  • 新建一个网站需要多少钱没有网页快照对网站有什么影响
  • 枣庄网站建设枣庄培训计划方案
  • 宜春做网站哪里好广告制作协议
  • 嘉伟网络智能建站团购网站 网上 收费 系统
  • 做网站流行的全国二级建造师注册查询
  • 做网站的怎么认证微博贵州建设网站
  • 魔兽世界做宏网站网络运营seo是什么
  • h5电子商城网站开发深圳 企业网站建设
  • 江西省工程造价信息网官网百度seo关键词工具
  • 做暖暖免费网站注册微信公众平台
  • 类似猪八戒的网站建设wordpress_主题教程
  • 公司网站运营公司排名wordpress怎么给产品设置分类
  • 空中客车网站建设需求滕州微信网站
  • 网站建设优秀网校园网站建设公司
  • 营销型网站建设制作多少钱悟空建站seo服务
  • 做网站大概多少钱湖州网站开发区火炬手
  • 建筑找活网站哪个最好双语网站怎么做的
  • 做任务 送科比网站wordpress 匿名投票
  • 能源科技网站建设wordpress拼图