Как использовать python black formatter в проекте для python> = 3.5, управляемом поэзией? - PullRequest
0 голосов
/ 28 мая 2020

Я создал python проект «foo» с помощью Poetry. Это содержимое pyproject.toml:

[tool.poetry]
name = "bar"
version = "0.1.0"
description = ""

[tool.poetry.dependencies]
python = ">=3.5"

[tool.poetry.dev-dependencies]

[build-system]
requires = ["poetry>=0.12"]
build-backend = "poetry.masonry.api"

Этот пакет совместим с Python3 .5. Я хочу форматер черный , который несовместим с Python3 .5. Я думаю, что нет проблем, если я использую Python> = 3.6 для разработки, но я не могу установить черный форматировщик:

$ poetry add black --dev
[SolverProblemError]
The current project's Python requirement (>=3.5) is not compatible with some of the required packages Python requirement:
  - black requires Python >=3.6

Because no versions of black match >19.10b0,<20.0
 and black (19.10b0) requires Python >=3.6, black is forbidden.
So, because bar depends on black (^19.10b0), version solving failed.

Поэтому я установил черный напрямую с помощью pip:

$ poetry run pip install black

Этот способ мне не нравится. Хочу установить black стихами.

Как мне сделать? (Я не хочу изменять зависимость на python>=3.6)

1 Ответ

1 голос
/ 28 мая 2020

Вам необходимо отредактировать значение python в вашем pyproject.toml:

[tool.poetry]
name = "bar"
version = "0.1.0"
description = ""

[tool.poetry.dependencies]
python = ">=3.6"

[tool.poetry.dev-dependencies]

[build-system]
requires = ["poetry>=0.12"]
build-backend = "poetry.masonry.api"
...