Код: Выделить всё
Poetry (version 2.1.1)
Python 3.13.2
pip 25.0.1 from
< /code>
Я написал плагин приложения для стихов. Этот проект имеет раздел в файле pyproject.toml
Код: Выделить всё
[project]
name = "mycoolplugin"
version = "1.0.0"
...
[tool.poetry.plugins."poetry.application.plugin"]
mycoolplugin = "mycoolplugin:CoolPlugin"
< /code>
Он строит и создает ожидаемое колесо. Я могу запускать и проверить его команды в этом проекте и во время тестов, запускаемых Pytest.
В проекте я хочу использовать плагин.[tool.poetry.requires-plugins]
mycoolplugin = ">=1.0.0"
< /code>
Я еще не опубликовал плагин на сайт компании PYPI, так как я все еще тестирую это. Итак, я пытаюсь сделать ручную установку.
, как только я создаю Venv eval $ (поэзия env Activate 2>/dev/null)
Код: Выделить всё
pip install ../mycoolplugin/dist/mycoolplugin-1.0.0-py3-none-any.whl
Однако поэзия установка
poetry install
Removing the project's plugin cache because it is outdated
Ensuring that the Poetry plugins required by the project are available...
The following Poetry plugins are required by the project but are not installed in Poetry's environment:
- mycoolwplugin (>=1.0.0)
Installing Poetry plugins only for the current project...
Updating dependencies
Resolving dependencies...
Because poetry-project-instance depends on mycoolplugin (>=1.0.0) which doesn't match any versions, version solving failed.
< /code>
Попытка добавить его в поэзию также терпит неудачу: < /p>
poetry add mycoolplugin
Could not find a matching version of package mycoolplugin
< /code>
Самая запутанная вещь - это то, что я работал в какой -то момент, и проходил некоторое тестирование и удалил все встроенные двоичные файлы, чтобы начать чистоту, и начал видеть это. Я не вижу, что мне не хватает имен совпадает, версии соответствуют командам установки PIP. /> < /ol>
[[tool.poetry.source]]
name = "company-pypi"
url = "https://artifactory.company.com/api/pyp ... org/simple"
priority = "primary"
< /code>
Что происходит? Почему поэзия не находит плагин, когда он доступен в PIP локально? Действительно ли он жалуется на несоответствие версий или действительно не может его найти? Что я могу сделать, чтобы это исправить?
Подробнее здесь: https://stackoverflow.com/questions/797 ... etry-insta