Как избежать, чтобы зернышко установило глобальные пакеты случайно?

Иногда я забываю активировать виртуальную среду прежде, чем выполниться pip install команда, которая вызывает набор бесполезных глобальных пакетов зернышка. Некоторые из них не могут быть удаленными непосредственно с помощью зернышка (dateutils проблема).
Интересно, как я могу избежать таких несчастных случаев?
Я могу отключить зернышко для некорневых пользователей и только разрешить sudo pip?

0
задан 18 November 2018 в 20:04

1 ответ

Я не так хорош в записи сценариев удара, но можно заменить команду зернышка псевдонимом в Вашем bashrc с этим сценарием

if [[ $(python -c 'import sys; print (sys.real_prefix)' 2>/dev/null) ]]; then
 /path/to/actual/pip/executable install $1;
else
 echo "not in a virtual env";
fi

Этот сценарий решает Вашу проблему. Если существует кто-либо, кто может найти проблему в сценарии или улучшить его, сделайте.

1
ответ дан 27 October 2019 в 02:57

Другие вопросы по тегам:

Похожие вопросы: