跳转到主要内容

用于编写C++扩展模块的实用工具。

项目描述

GitHub Actions status https://badge.fury.io/py/libpy.svg

libpy 是一个库,可以帮助您使用 C++ 编写令人惊叹的 Python 扩展。 libpy 可以轻松地将 C++ 代码暴露给 Python。 libpy 允许您自动封装函数和类。 libpy 旨在实现高性能和安全:libpy 扩展模块应该比直接使用 C API 更快更安全。

完整文档

需求

libpy 支持

  • macOS/Linux

  • Python >=3.5

libpy 需要

  • gcc>=9 或 clang>=10

  • numpy>=1.11.3

可选需求

libpy 可选提供以下库的包装器

  • google sparsehash

安装

要安装用于开发

$ make

否则, pip install libpy,确保 CCCXX 环境变量设置为正确的编译器。

注意libpy 的安装将使用 python 可执行文件来获取有关您的环境信息。如果您不使用虚拟环境或 python 没有指向您想要使用的 Python 安装(通过 which pythonpython --version 检查),您必须使用 PYTHON 环境变量指向您的 Python 可执行文件,即 PYTHON=python3 makePYTHON=python3 pip3 install libpy

测试

要运行单元测试,调用

$ make test

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码发行版

libpy-0.2.5.tar.gz (178.0 kB 查看哈希值)

上传时间 源代码

支持