vol*_*gas 8 python django argon2-ffi pipenv
我已经做了:
pipenv install django[argon2]
Run Code Online (Sandbox Code Playgroud)
这改变了我的Pipfile:
-django = "==2.1.5"
+django = {extras = ["argon2"],version = "*"}
Run Code Online (Sandbox Code Playgroud)
我想固定要求。首先,我将固定django到2.1.5:
django = {extras = ["argon2"],version = "==2.1.5"}
Run Code Online (Sandbox Code Playgroud)
怎么样argon2?那是单独的包裹吗?当我这样做时没有这样的包pip freeze:
$ pip freeze | grep -i argon2
argon2-cffi==19.1.0
Run Code Online (Sandbox Code Playgroud)
那是什么?我如何完全固定django[argon2]?
在我的 中Pipfile,我发现通过双引号包和版本可以做到这一点
[packages]
"django[argon2]" = "==2.1.5"
Run Code Online (Sandbox Code Playgroud)
从pip 的需求说明符文档中,您可以组合这些形式:
\n\n\nRun Code Online (Sandbox Code Playgroud)\nSomeProject == 1.3 \nSomeProject >=1.2,<2.0 \nSomeProject[foo, bar]\n
这意味着您可以执行以下命令:
\npipenv install "django[argon2]==2.1.5"\nRun Code Online (Sandbox Code Playgroud)\n它生成这个 Pipfile 条目:
\ndjango = {version = "==2.1.5", extras = ["argon2"]}\nRun Code Online (Sandbox Code Playgroud)\n该命令安装 Django 并:
\n==VERSION)没有argon2包裹。这[argon2]意味着它是Django 的可选依赖项或可选功能。安装的是argon2-cffi和cffi软件包,它们是 Django 使用 Argon2 所需的可选依赖项。您可以在 Pipfile.lock 中看到这一点:
"argon2-cffi": {\n "hashes": [\n ...\n ],\n "version": "==20.1.0"\n},\n"cffi": {\n "hashes": [\n ...\n ],\n "version": "==1.14.6"\n},\n"django": {\n "extras": [\n "argon2"\n ],\n "hashes": [\n ...\n ],\n "index": "pypi",\n "version": "==2.1.5"\n},\nRun Code Online (Sandbox Code Playgroud)\nDjango 文档中也提到了这一点:
\n\n\n要使用 Argon2 作为默认存储算法,请执行以下操作:
\n\n
\n- 这可以通过运行 来完成
\npython -m pip install django[argon2],这相当于python -m pip install argon2-cffi(以及 Django\xe2\x80\x99s 中的任何版本要求setup.cfg)
pipenv install django[argon2]与安装django和argon2-cffi单独(与另一个答案一样)相比,这样做的区别在于,在安装过程中,您让 Django 的 setuptools 决定argon2-cffi使用哪个版本。这更好,因为 Django 维护者可能使用兼容版本编写并测试了 Argon2 支持的代码argon2-cffi.
这可以在Django 的 setup.cfg中看到(针对撰写本文时的 Django 3.2.6):
\n[options.extras_require]\nargon2 = argon2-cffi >= 19.1.0\nRun Code Online (Sandbox Code Playgroud)\n这表明使用可选[argon2]功能时需要安装该范围的版本argon2-cffi。正如James O\' Brien 评论的那样:“特定版本的 django 将需要特定版本的附加功能。 ”
| 归档时间: |
|
| 查看次数: |
2380 次 |
| 最近记录: |