#python #python-poetry
Вопрос:
У меня есть файл стихов с
[tool.poetry.dependencies]
python = "^3.6"
что я не могу изменить.
Я хотел бы добавить предварительную фиксацию в качестве отступления, но я получаю
$ poetry add pre-commit --dev
Using version ^2.11.1 for pre-commit
Updating dependencies
Resolving dependencies... (0.1s)
SolverProblemError
The current project's Python requirement (>=3.6,<4.0) is not compatible with some of the required packages Python requirement:
- pre-commit requires Python >=3.6.1, so it will not be satisfied for Python >=3.6,<3.6.1
Because no versions of pre-commit match >2.11.1,<3.0.0
and pre-commit (2.11.1) requires Python >=3.6.1, pre-commit is forbidden.
So, because wemake-python-styleguide depends on pre-commit (^2.11.1), version solving failed.
at ~/.cache/pypoetry/virtualenvs/wemake-python-styleguide-ns1zFlbl-py3.8/lib/python3.8/site-packages/poetry/puzzle/solver.py:241 in _solve
237│ packages = result.packages
238│ except OverrideNeeded as e:
239│ return self.solve_in_compatibility_mode(e.overrides, use_latest=use_latest)
240│ except SolveFailure as e:
→ 241│ raise SolverProblemError(e)
242│
243│ results = dict(
244│ depth_first_search(
245│ PackageNode(self._package, packages), aggregate_package_nodes
• Check your dependencies Python requirement: The Python requirement can be specified via the `python` or `markers` properties
For pre-commit, a possible solution would be to set the `python` property to ">=3.6.1,<4.0"
https://python-poetry.org/docs/dependency-specification/#python-restricted-dependencies,
https://python-poetry.org/docs/dependency-specification/#using-environment-markers
Какую команду я должен выполнить?
Комментарии:
1. Согласно Pypi, вся поэзия , предварительная фиксация и руководство по стилю wemake-python должны работать со всеми Python3.6, 3.7, 3.8 и 3.9. Какую версию Python вы используете? Каковы ограничения, налагаемые вашими зависимостями? И, прежде всего, почему вы не смогли изменить [инструмент.поэзия.зависимости]?
2. предварительная фиксация-3.6.1 , она не работает с 3.6.0
3. Какие ограничения вы можете изменить на 3.6.1 или выше? Почему вы не смогли изменить [инструмент.поэзия.зависимости]?
4. это не мой проект, я просто отправляю PR
5. включение изменения
3.6.1
в PR не является вариантом?3.6.0
на данный момент ему более 4 лет, и самая последняя версия-это3.6.13
.