Удаление двух пакетов pip

#pip #pypi #package-management

#pip #pypi #управление пакетами

Вопрос:

Моя команда публикует программный пакет на PyPI, который можно установить с помощью pip install the_package . Мы поддерживаем различные аппаратные и программные платформы. Команда партнеров хотела бы начать публикацию пакета the_partner_package в своей учетной записи PyPI, который поддерживает их аппаратное / программное обеспечение. Чтобы обеспечить удобство работы пользователя, мы хотим сохранить команду установки pip install the_package без изменений. То есть мы не хотим вводить пользователей в заблуждение, сообщая подмножеству из них о необходимости установки другого пакета pip pip install the_partner_package . Мы думаем о публикации небольшого «пустого» установочного пакета the_package , который имеет the_partner_package зависимость. Пользователь с аппаратным / программным обеспечением партнера запускает pip install the_package установку the_package и ее зависимость the_partner_package .

Есть ли способ (например, если мы можем создать наш «пустой» установочный пакет) убедиться, что запуск pip uninstall the_package удаляет оба the_package и the_partner_package ?

Комментарии:

1. Если вы хотите иметь возможность удалить пакет, установленный с помощью pip, со всеми его зависимостями, вам следует создать новый virtualenv и установить там пакет со всеми его зависимостями. Затем, когда вы хотите удалить что-либо, вы удаляете весь virtualenv. — как удалить пакет, установленный pip, со всеми его зависимостями < github.com/pypa/pip/issues/2635 >