跳转到主要内容

AWS Python项目的通用运行时

项目描述

AWS CRT Python

Version

为AWS Common Runtime编写的Python 3绑定。

许可协议

此库采用Apache 2.0许可协议。

最低要求

  • Python 3.7+

安装

从pip安装

python3 -m pip install awscrt

从Github安装

git clone https://github.com/awslabs/aws-crt-python.git
cd aws-crt-python
git submodule update --init
python3 -m pip install .

在您的Python应用程序中使用时,请将awscrt声明为setup.py文件中的依赖项。

OpenSSL和LibCrypto(仅限Unix)

aws-crt-python不使用OpenSSL进行TLS。在Apple和Windows设备上,使用操作系统的默认TLS库。在Unix设备上,使用s2n-tls。但s2n-tls使用libcrypto,这是与OpenSSL捆绑的加密数学库。

为了简化安装,aws-crt-python有其自己的libcrypto副本。这允许您在没有安装OpenSSL的情况下从PyPI安装wheel。PyPI上的Unix wheels包含静态编译的libcrypto。构建libcrypto的代码来自AWS-LC。AWS-LC的代码包含在PyPI源包中,git仓库将其作为子模块包含。

如果您需要aws-crt-python使用系统上的libcrypto,在从源代码构建时设置环境变量AWS_CRT_BUILD_USE_SYSTEM_LIBCRYPTO=1

AWS_CRT_BUILD_USE_SYSTEM_LIBCRYPTO=1 python3 -m pip install --no-binary :all: --verbose awscrt

(--no-binary :all: 确保您不使用PyPI中的预编译wheel)

在Windows和Apple平台上,您可以忽略所有这些,因为aws-crt-python使用操作系统的默认库进行TLS和加密数学。

AWS_CRT_BUILD_USE_SYSTEM_LIBS

aws-crt-python 依赖于多个构成 AWS Common Runtime 的 C 库(例如 libaws-c-common、libaws-c-s3 等)。默认情况下,这些库与 aws-crt-python 一起构建,并静态编译进去(它们的源代码位于 crt/ 目录下)。

由于这些依赖项已在您的系统上可用,因此要跳过构建这些依赖项,请在从源代码构建时设置环境变量 AWS_CRT_BUILD_USE_SYSTEM_LIBS=1

AWS_CRT_BUILD_USE_SYSTEM_LIBS=1 python3 -m pip install .

仅限 Mac 的 TLS 行为

请注意,在 Mac 上,一旦使用证书与私钥配合使用,该证书密钥对就会导入到 Mac 密钥链中。之后该证书的所有使用都将使用存储的私钥,并忽略程序中传入的任何内容。从 v0.6.2 版本开始,当使用密钥链中的存储私钥时,以下内容将在 "info" 日志级别进行记录

static: certificate has an existing certificate-key pair that was previously imported into the Keychain. Using key from Keychain instead of the one provided.

崩溃处理程序

您可以通过设置环境变量 AWS_CRT_CRASH_HANDLER=1 来启用崩溃处理程序。这将打印调用堆栈到 stderr,以处理致命错误。

项目详情


发布历史 发布通知 | RSS 源

下载文件

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

源分发

awscrt-0.22.0.tar.gz (64.4 MB 查看哈希值)

上传时间

构建分发

awscrt-0.22.0-cp313-abi3-win_amd64.whl (2.6 MB 查看哈希值)

上传时间 CPython 3.13+ Windows x86-64

awscrt-0.22.0-cp313-abi3-win32.whl (2.6 MB 查看哈希值)

上传时间 CPython 3.13+ Windows x86

awscrt-0.22.0-cp313-abi3-musllinux_1_1_x86_64.whl (8.7 MB 查看哈希值)

上传时间 CPython 3.13+ musllinux: musl 1.1+ x86-64

awscrt-0.22.0-cp313-abi3-musllinux_1_1_aarch64.whl (8.3 MB 查看哈希值)

上传时间 CPython 3.13+ musllinux: musl 1.1+ ARM64

awscrt-0.22.0-cp313-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.5 MB 查看哈希值)

上传时间 CPython 3.13+ manylinux: glibc 2.17+ x86-64

awscrt-0.22.0-cp313-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (8.2 MB 查看哈希值)

上传时间 CPython 3.13+ manylinux: glibc 2.17+ ARM64

awscrt-0.22.0-cp313-abi3-macosx_10_13_universal2.whl (1.5 MB 查看哈希值)

上传时间 CPython 3.13+ macOS 10.13+ universal2 (ARM64, x86-64)

awscrt-0.22.0-cp311-abi3-win_amd64.whl (2.6 MB 查看哈希值)

上传时间 CPython 3.11+ Windows x86-64

awscrt-0.22.0-cp311-abi3-win32.whl (2.6 MB 查看哈希值)

上传时间 CPython 3.11+ Windows x86

awscrt-0.22.0-cp311-abi3-musllinux_1_1_x86_64.whl (8.7 MB 查看哈希值)

上传时间 CPython 3.11+ musllinux: musl 1.1+ x86-64

awscrt-0.22.0-cp311-abi3-musllinux_1_1_aarch64.whl (8.3 MB 查看哈希值)

上传时间 CPython 3.11+ musllinux: musl 1.1+ ARM64

awscrt-0.22.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.5 MB 查看哈希值)

上传时间 CPython 3.11+ manylinux: glibc 2.17+ x86-64

awscrt-0.22.0-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (8.2 MB 查看哈希值)

上传时间 CPython 3.11+ manylinux: glibc 2.17+ ARM64

awscrt-0.22.0-cp311-abi3-macosx_10_9_universal2.whl (1.5 MB 查看哈希值)

上传时间 CPython 3.11+ macOS 10.9+ universal2 (ARM64, x86-64)

awscrt-0.22.0-cp310-cp310-win_amd64.whl (2.6 MB 查看哈希值)

上传时间 CPython 3.10 Windows x86-64

awscrt-0.22.0-cp310-cp310-win32.whl (2.6 MB 查看哈希值)

上传时间 CPython 3.10 Windows x86

awscrt-0.22.0-cp310-cp310-musllinux_1_1_x86_64.whl (8.8 MB 查看哈希值)

上传于 CPython 3.10 musllinux: musl 1.1+ x86-64

awscrt-0.22.0-cp310-cp310-musllinux_1_1_aarch64.whl (8.4 MB 查看哈希值)

上传于 CPython 3.10 musllinux: musl 1.1+ ARM64

awscrt-0.22.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.5 MB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ x86-64

awscrt-0.22.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (8.2 MB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ ARM64

awscrt-0.22.0-cp310-cp310-macosx_10_9_universal2.whl (1.5 MB 查看哈希值)

上传于 CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)

awscrt-0.22.0-cp39-cp39-win_amd64.whl (2.6 MB 查看哈希值)

上传于 CPython 3.9 Windows x86-64

awscrt-0.22.0-cp39-cp39-win32.whl (2.6 MB 查看哈希值)

上传于 CPython 3.9 Windows x86

awscrt-0.22.0-cp39-cp39-musllinux_1_1_x86_64.whl (8.8 MB 查看哈希值)

上传于 CPython 3.9 musllinux: musl 1.1+ x86-64

awscrt-0.22.0-cp39-cp39-musllinux_1_1_aarch64.whl (8.4 MB 查看哈希值)

上传于 CPython 3.9 musllinux: musl 1.1+ ARM64

awscrt-0.22.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.5 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ x86-64

awscrt-0.22.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (8.2 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ ARM64

awscrt-0.22.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl (7.8 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.5+ x86-64

awscrt-0.22.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (7.4 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.5+ i686

awscrt-0.22.0-cp39-cp39-macosx_10_9_universal2.whl (1.5 MB 查看哈希值)

上传于 CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)

awscrt-0.22.0-cp38-cp38-win_amd64.whl (2.6 MB 查看哈希值)

上传于 CPython 3.8 Windows x86-64

awscrt-0.22.0-cp38-cp38-win32.whl (2.6 MB 查看哈希值)

上传于 CPython 3.8 Windows x86

awscrt-0.22.0-cp38-cp38-musllinux_1_1_x86_64.whl (8.8 MB 查看哈希值)

上传于 CPython 3.8 musllinux: musl 1.1+ x86-64

awscrt-0.22.0-cp38-cp38-musllinux_1_1_aarch64.whl (8.4 MB 查看哈希值)

上传于 CPython 3.8 musllinux: musl 1.1+ ARM64

awscrt-0.22.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.5 MB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ x86-64

awscrt-0.22.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (8.2 MB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ ARM64

awscrt-0.22.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl (7.8 MB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.5+ x86-64

awscrt-0.22.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl (7.4 MB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.5+ i686

awscrt-0.22.0-cp38-cp38-macosx_10_9_x86_64.whl (817.7 kB 查看哈希值)

上传于 CPython 3.8 macOS 10.9+ x86-64

由以下支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面