[tool.poetry.group.dev.dependencies] flake8 = "^6.0.0" black = "^23.1.0" isort = "^5.12.0" pre-commit = "^2.21.0" pycln = "^2.1.2" [tool.poetry.group.test.dependencies] nonebug = "^0.3.0" pytest = "^7.2.0" pytest-asyncio = "^0.20.3"
时间: 2023-12-05 16:49:24 浏览: 299
这段代码是一个 Poetry 配置文件中的依赖项配置,其中 `dev-dependencies` 和 `test-dependencies` 是两个依赖项组合(`group`)。`dev-dependencies` 表示开发环境依赖项,`test-dependencies` 表示测试环境依赖项。每个依赖项组合下面都列出了具体的依赖项和其版本要求。
具体而言,这个配置文件中包含了以下依赖项:
- flake8: 代码风格检查工具。
- black: 代码格式化工具。
- isort: Python 代码排序工具。
- pre-commit: 预提交钩子管理工具。
- pycln: Python 代码清理工具。
- nonebug: 异常处理和日志记录工具。
- pytest: Python 单元测试框架。
- pytest-asyncio: pytest 的 asyncio 扩展插件。
这些依赖项可以通过 Poetry 安装和管理,你可以使用 `poetry add` 命令添加新的依赖项,使用 `poetry remove` 命令删除依赖项,使用 `poetry update` 命令更新依赖项版本。注意,在添加或修改依赖项后,需要执行 `poetry install` 命令重新安装依赖项。
相关问题
[tool.poetry] section not found in F:/ultralytics-main/pyproject.toml
在 `pyproject.toml` 文件中,如果找不到 `[tool.poetry]` 部分,通常意味着你尝试访问的是由 Poetry(Python 的包管理工具)管理的配置部分,但它在当前文件中并未存在。`[tool.poetry]` 区域包含了与 Poetry 相关的信息,如包元数据、依赖管理和构建系统设置。
以下是 `[tool.poetry]` 通常会包含的内容示例:
```toml
[tool.poetry]
name = "your_package_name"
version = "0.1.0"
description = "A short description of your package"
authors = ["Author Name <author@example.com>"]
license = "MIT"
[dependencies]
# 描述你的项目依赖的模块
[dev-dependencies]
# 如果有开发环境依赖
[build-system]
requires = ["poetry-core>=1.0.0"]
build-backend = "poetry.core.masonry.api"
```
如果你看到这样的错误提示,说明你在处理的 `pyproject.toml` 文件可能是旧版格式或者不是由 Poetry 创建的。你可以检查以下几个点:
- 确认文件是否真的名为 `pyproject.toml`,且位于项目的正确位置。
- 检查是否有 `[package]` 或 `[metadata]` 部分代替 `[tool.poetry]`,这可能是早期版本的约定。
- 如果你是从 Git 仓库克隆的,确认是否有 `.gitignore` 文件误删了该文件,或者项目还没有设置为使用 Poetry 管理依赖。
curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/1.1.5/get-poetry.py | python -
这个命令会下载 Poetry 1.1.5 版本的安装脚本,并将其使用 Python 执行安装。
请注意,如果您已经安装了 Poetry,这个命令将会覆盖您当前的版本。如果您想要升级 Poetry,请先运行 `poetry self update` 命令,或者使用 `poetry self update <version>` 命令指定要升级到的版本号。
阅读全文