无法在 python 3.5(pip、ubuntu 3.5)上安装“秘密”

新手上路,请多包涵

我正在尝试在 Ubuntu 16.04 上使用 Python 3.5 上的库 机密。它没有随 python 安装一起提供,我无法通过 pip 安装它。有没有办法让它在 python 3.5 上工作?

原文由 Harshwardhan Jain 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 447
2 个回答

没有用于此的 PyPi 模块并且 Ubuntu 使用古老的 python 版本这一事实非常烦人,如果有人能解决这个问题就太好了。同时:

要在旧版本的 Python(>= 2.4 和 <= 3.5)中生成机密,您可以使用 os 库中的 urandom 函数

例子:

 from os import urandom

urandom(16) # same as token_bytes(16)
urandom(16).hex() # same as token_hex(16) (python >=3.5)

为了使某些东西向后兼容,在支持时仍然使用新的秘密库,你可以做类似的事情

try:
    from secrets import token_hex
except ImportError:
    from os import urandom
    def token_hex(nbytes=None):
        return urandom(nbytes).hex()

原文由 Bitbored 发布,翻译遵循 CC BY-SA 4.0 许可协议

您可以使用名为 python2-secrets 的 Python 2.7、3.4 和 3.5 的秘密模块的反向移植。 (我觉得这个名字有点混乱)

安装:

 pip install --user python2-secrets

原文由 Vicente 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题