警告:pyjwt 1.1.0 不提供额外的“加密”

问题描述

我收到错误

警告:pyjwt 1.1.0 不提供额外的“加密”

用于 Docker 命令

RUN pip install --no-cache /wheels/*

在安装 PyJWT==1.7.1 时,是否有解决此警告的解决方案?

解决方法

您可以使用以下加密依赖项安装 pyjwt

pip install pyjwt[crypto]

pyjwt's documentation

您也可以单独安装所需的库,如pyca/cryptography's documentation所示:

pip install cryptography
,

为了修复以下警告

警告:您使用的是 pip 版本 20.1.1;但是,版本 21.0 是 可用的。您应该考虑通过 '/usr/local/bin/python -m pip install --upgrade pip' 命令。

我在 Dockerfile 中添加了以下代码

# upgrade pip
RUN pip install --upgrade pip

我刚刚恢复添加它,现在它可以正常工作了,尽管我仍然有 pip 版本警告。

,

PyJWT 1.7.1 was released,2018 年 12 月 7 日。

额外的 crypto 已添加到 PyJWT on Oct 22,2019,因此它在 PyJWT 2.0+ 中可用。

要使用 pyjwt[crypto],您需要安装更高版本。目前最新的是PyJWT 2.0.1。