- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我使用poetry.lock
文件作为我的构建链中的真相来源,所以我想确保它始终可靠。或者换句话说,鉴于我的依赖项都没有发布新版本,添加和删除依赖项是否会在锁定文件中积累不必要的工件?
特别是,在删除依赖项后,我有时会删除锁定文件并使用poetry lock
重新生成它作为谨慎措施,但注意到结果始终与我想要的结果相同刚刚删除。这仅仅是偶然,还是必然的行为?
最佳答案
这不是保证行为。例如,在我们的一个项目中,pyproject.toml
中有以下内容:
[tool.poetry.dependencies]
django-storages = {version = "1.7.1",extras = ["boto3"]}
当我现在在这个项目上运行poetry lock
时,生成的差异如下所示,因为我们只指定我们想要的django-storages
版本,但是不是应该使用哪个版本的 boto3
:
diff --git a/poetry.lock b/poetry.lock
index 6d542df..0ec8d23 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -77,10 +77,10 @@ marker = "extra == \"boto3\""
name = "boto3"
optional = false
python-versions = "*"
-version = "1.9.189"
+version = "1.9.191"
[package.dependencies]
-botocore = ">=1.12.189,<1.13.0"
+botocore = ">=1.12.191,<1.13.0"
jmespath = ">=0.7.1,<1.0.0"
s3transfer = ">=0.2.0,<0.3.0"
@@ -91,7 +91,7 @@ marker = "extra == \"boto3\""
name = "botocore"
optional = false
python-versions = "*"
-version = "1.12.189"
+version = "1.12.191"
[package.dependencies]
docutils = ">=0.10"
@@ -359,8 +359,8 @@ category = "main"
description = "Docutils -- Python Documentation Utilities"
name = "docutils"
optional = false
-python-versions = "*"
-version = "0.14"
+python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*"
+version = "0.15.1"
[[package]]
category = "main"
当您运行poetry lock
时,pyproject.toml
中未指定的任何内容都将被更新。
关于python - 我需要验证诗歌.lock 文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55686141/
我使用诗歌构建我的 cython 包。我在所有函数和类中都有 NumPy 风格的文档字符串。我现在要做的是添加 Sphinx 自动文档并发布在 Read the Docs。 我已阅读此主题 How d
我正在使用 poetry 来管理我的 python 项目的依赖项,我真的很喜欢它!目前我的项目的一个依赖项是来自内部库的轮子,因为它是内部的,所以必须从轮子安装。最近我对库做了一些更改,我想在我的项目
我使用 Poetry 构建带有 cython 扩展的包。现在我想为它编写测试(最好使用 nosetest)。问题是我需要预编译二进制文件,通常使用 setup.py build_clib build_
macOS Mojave 10.14.6Python 3.7.2 我像文档中那样安装了 python poetry: curl -sSL https://raw.githubusercontent.c
我正在尝试使用docker-compose建立一个docker文件,但出现错误: /bin/sh: 1: poetry: not found ERROR: Service 'web' failed t
我有一首诗,例如: Roses are red Violets are blue Sugar is sweet And so are you 只用/n 分隔我需要得到每
我是一名优秀的程序员,十分优秀!