有时我会在执行命令之前忘记激活虚拟环境pip install
,这会导致一堆无用的全局 pip 包。其中一些无法直接使用 pip 卸载(dateutils 问题)。
我想知道如何避免此类事故?
我可以为非 root 用户禁用 pip 并仅允许sudo pip
吗?
答案1
我不太擅长编写 bash 脚本,但你可以用bashrc
这个脚本将 pip 命令替换为别名
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
此脚本解决了您的问题。如果有人能发现脚本中的问题或改进它,请帮忙。