LINUX.ORG.RU

Poetry ставит модули глобально

 


0

1
# Создаю проект
$ poetry new <project-name>

$ cd <project-name>

# Создаст виртуальное окружение и поставит туда все либы
$ poetry install

$ poetry add aiohttp

Библиотека ставится глобально и добавляется в зависимости (toml-файл). Так и должно быть? Сейчас перед добавлением библиотек, активирую виртуальное окружение. Это правильно? У меня стоят Arch и pyenv мб дело в каких-нибудь переменных окружения или pyenv как-то конфигурирует python неправильно при компиляции?

poetry config settings.virtualenvs.in-project true

Poetry по умолчанию сохраняет окружение твоего проекта в отдельный подкаталог своего settings.virtualenvs.path, и использует его, если находит такой подкаталог. Потому после смены настройки нужно еще снеси окружение своего проекта (вроде packagename-py3.7) из каталога settings.virtualenvs.path.
Путь узнает узнается через poetry config --list.
А вообще, RTFM.

byko3y ()