Иногда я забываю активировать виртуальную среду прежде, чем выполниться pip install
команда, которая вызывает набор бесполезных глобальных пакетов зернышка. Некоторые из них не могут быть удаленными непосредственно с помощью зернышка (dateutils проблема).
Интересно, как я могу избежать таких несчастных случаев?
Я могу отключить зернышко для некорневых пользователей и только разрешить sudo pip
?
Я не так хорош в записи сценариев удара, но можно заменить команду зернышка псевдонимом в Вашем 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
Этот сценарий решает Вашу проблему. Если существует кто-либо, кто может найти проблему в сценарии или улучшить его, сделайте.