Poetry 
Poetry — инструмент управления зависимостями и сборкой проектов на Python. Он предоставляет удобный способ управления зависимостями, виртуальными окружениями и сборкой проектов.
Установка с официального сайта 
shell
curl -sSL https://install.python-poetry.org | python3 -Установка с PyPi 
shell
python3 -m pip install poetryИспользование poetry 
Создание нового проекта: 
shell
poetry new NAMENAME — название проекта.
Пример архитектуры
shell
new_project
├── new_project
│   └── __init__.py
├── pyproject.toml
├── README.md
└── tests
    └── __init__.pyИнициализация существующего проекта: 
shell
cd /path/to/project/
poetry initУказание зависимостей: 
shell
poetry add pylintСборка пакета: 
shell
poetry buildПубликация в PyPI: 
shell
poetry publishИспользование виртуального окружения 
Создание/Активация окружения: 
shell
poetry shellСмена версии Python внутри проекта: 
shell
poetry env use python3.10Установка всех зависимостей: 
shell
poetry installОбновление зависимостей: 
shell
poetry updateКонфигурация Poetry 
Вывод всех настроек: 
shell
poetry config --listСмена параметра: 
shell
poetry config OPTION VALUEOPTION — параметр. VALUE — значение.
| Параметр | Тип | Описание | 
|---|---|---|
| cache-dir | string | Путь к каталогу кэша, используемому Poetry | 
| experimental.system-git-client | boolean | Использовать серверную часть системного клиента git | 
| installer.max-workers | int | Максимальное количество рабочих при использовании параллельного установщика | 
| installer.modern-installation | boolean | Более современный и быстрый метод установки пакета | 
| installer.no-binary | boolean | Не устанавливать бинарные зависимости | 
| installer.parallel | boolean | Параллельное выполнение при использовании нового установщика | 
| virtualenvs.create | boolean | Создание venv при его отсутствие | 
| virtualenvs.in-project | boolean | Создавать venv в каталоге проекта | 
| virtualenvs.options.always-copy | boolean | Создавать файлы окружения вместо ссылок | 
| virtualenvs.options.no-pip | boolean | Не устанавливать pip | 
| virtualenvs.options.no-setuptools | boolean | Не устанавливать setuptools | 
| virtualenvs.options.system-site-packages | boolean | Использовать системные зависимости | 
| virtualenvs.path | string | Каталог для хранения venv | 
| virtualenvs.prefer-active-python | boolean | Использовать текущий активированный Python для venv | 
| virtualenvs.prompt | string | Строка, которая будет отображаться при активации venv | 

 Давид Султаниязов
 Давид Султаниязов Кирилл Уницаев
 Кирилл Уницаев