我试图在我的超级用户环境中卸载所有 django 包,以确保所有的 webapp 依赖项都安装到我的 viralenv 中。
sudo su
sudo pip freeze | grep -E '^django-' | xargs pip -q uninstall
但 pip 想要确认每个软件包的卸载,而且好像没有 pip 的 -y
选项。有没有更好的方法来卸载一批 Python 模块?rm -rf .../site-packages/
是正确的选择吗?有没有易于安装的替代方案?
或者,强制 pip 将所有依赖关系安装到 viralenv,而不是依赖系统 python 模块来满足这些依赖关系(例如 pip --upgrade install
) ,但强制安装甚至 一样老版本来覆盖任何系统模块,这样做是否更好。我试着激活了我的 viralenv 和 pip install --upgrade -r requirements.txt
,这似乎确实安装了依赖关系,甚至那些存在于我的系统路径中的依赖关系,但我不能确定这是否是因为我的系统模块太旧了。而且 man pip
似乎并不保证这种行为(即安装系统站点包中已经存在的包的 一样版本)。