Насколько я понимаю, Конда и Поэзия имеют разные цели, но во многом избыточны:
- Conda — это прежде всего менеджер среды (фактически не обязательно Python), но он также может управлять пакетами и зависимостями.< /li>
Poetry — это прежде всего менеджер пакетов Python (скажем, обновление pip), но он также может создавать среды Python и управлять ими (скажем, обновление Pyenv).
Мне удалось сделать эту работу довольно легко, используя Poetry в среде Conda. Хитрость заключается в том, чтобы не использовать Poetry для управления средой Python: я не использую такие команды, как поэтическая оболочка или поэтический запуск, только поэтическая инициализация, поэтическая установка и т. д. ( после активации среды Conda).
Для полного раскрытия мой файл environment.yml (для Conda) выглядит следующим образом:
Код: Выделить всё
name: N
channels:
- defaults
- conda-forge
dependencies:
- python=3.9
- cudatoolkit
- cudnn
Код: Выделить всё
[tool.poetry]
name = "N"
authors = ["B"]
[tool.poetry.dependencies]
python = "3.9"
torch = "^1.10.1"
[build-system]
requires = ["poetry-core>=1.0.0"]
build-backend = "poetry.core.masonry.api"
Кажется ли вам этот дизайн проекта разумным?
Подробнее здесь: https://stackoverflow.com/questions/708 ... nda-poetry
Мобильная версия