#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 >