无法安装Python机密软件包

时间:2019-03-03 08:33:32

标签: python virtualenv

requirements.txt文件

中列出的项目中,我几乎没有依赖项
requests==2.18.4
secrets==1.0.2
PyYAML==3.12

我想安装它们并在virtualenv内调用命令,

$ pip install -r bin/requirements.txt

我收到下面提供的消息,

Collecting requests==2.18.4 (from -r bin/requirements.txt (line 1))
  Using cached https://files.pythonhosted.org/packages/49/df/50aa1999ab9bde74656c2919d9c0c085fd2b3775fd3eca826012bef76d8c/requests-2.18.4-py2.py3-none-any.whl
Collecting secrets==1.0.2 (from -r bin/requirements.txt (line 2))
  Could not find a version that satisfies the requirement secrets==1.0.2 (from -r bin/requirements.txt (line 2)) (from versions: )
No matching distribution found for secrets==1.0.2 (from -r bin/requirements.txt (line 2))

virtualenv内,我可以提供所提供的版本

$ python -V
Python 3.7.2


$ pip -V

pip 19.0.3 from /Users/chaklader/PycharmProjects/Welance-Craft/env/lib/python3.7/site-packages/pip (python 3.7)

这里有什么问题?

更新

我不得不删除secrets并更新其他依赖项:

requests==2.21.0
PyYAML==3.13

3 个答案:

答案 0 :(得分:2)

虽然有一个secrets package,但它非常古老(2012年),只有一个发行版,一个损坏的网站,没有任何信息。它似乎未安装在Python 2.7或3.7上。

您可能想尝试使用Python 3.6及更高版本内置的secrets标准库。它不是软件包,因此您无需安装或将其添加到requirements.txt,只需import secrets。如果您需要较早的版本,似乎确实有一个非正式的backport

答案 1 :(得分:1)

当我自己尝试安装软件包时,出现相同的错误。

但是,当在pypi.org上搜索此软件包时,似乎最新发布的版本是2012年,并且指向该项目主页的链接几乎导致整个页面为空。因此,我认为该软件包已不存在。

答案 2 :(得分:0)

现在有一个名为 python2-secrets 的Python 2.7、3.4和3.5秘密模块的反向端口。 (这个名字在我看来有点令人困惑)

安装:

pip install --user python2-secrets