在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
答案 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