Я использую кучу пакетов python для своих исследований, которые я устанавливаю в своем домашнем каталоге, используя опцию --user
. Есть также некоторые пакеты, которые были установлены менеджером пакетов моего дистрибутива для других вещей. Я хотел бы иметь команду pip, которая только обновляет пакеты, которые я установил самостоятельно с опцией --user
.обновление установленных пользователем пакетов с помощью pip
Я пробовал рекомендовать версию pip freeze --local | grep -v '^\-e' | cut -d = -f 1 | xargs pip install -U
, но это, похоже, работает только с использованием virtualenvs. pip freeze --local
показывает пакеты, которые установлены для моего пользователя и в системе.
Есть ли способ обновить только пакеты, установленные локально для моего пользователя?
virtualenv для меня действительно не работает, потому что я хочу изменить глобальную среду для своего пользователя. –
Хорошо, это было скорее альтернативное предложение, которое в большинстве случаев должно быть проще в работе и прекрасно работать, но если вам действительно нужно обновить глобальную среду, я не знаю о решении. – Raven