如何避免 pip 意外安装全局包?

如何避免 pip 意外安装全局包?

有时我会在执行命令之前忘记激活虚拟环境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

此脚本解决了您的问题。如果有人能发现脚本中的问题或改进它,请帮忙。

相关内容