绕过pip卸载的确认提示
我正在尝试在超级用户环境中卸载所有django软件包,以确保将我所有的webapp依赖项都安装到我的virtualenv中。
sudo su
sudo pip freeze | grep -E '^django-' | xargs pip -q uninstall
但是pip希望确认每个软件包都已卸载,并且-y
pip似乎没有选择。有更好的方法来卸载一批python模块吗?是rm -rf .../site-
packages/
正确的方法吗?是否有easy_install替代方法?
或者,最好是强制pip将所有依赖项安装到virtualenv上,而不是依靠系统python模块来满足这些依赖项,例如pip --upgrade
install
,但是甚至强制安装 同样旧的 版本以覆盖所有系统模块。我尝试激活我的virtualenv,然后pip install
--upgrade -r
requirements.txt
似乎确实安装了依赖项,甚至包括系统路径中现有的依赖项,但是我不确定这是否是因为我的系统模块太旧了。并且man
pip
似乎不能保证这种行为(即安装系统站点软件包中已经存在的 相同 版本的软件包)。