绕过pip卸载的确认提示

发布于 2021-01-29 18:28:40

我正在尝试在超级用户环境中卸载所有django软件包,以确保将我所有的webapp依赖项都安装到我的virtualenv中。

sudo su
sudo pip freeze | grep -E '^django-' | xargs pip -q uninstall

但是pip希望确认每个软件包都已卸载,并且-ypip似乎没有选择。有更好的方法来卸载一批python模块吗?是rm -rf .../site- packages/正确的方法吗?是否有easy_install替代方法?

或者,最好是强制pip将所有依赖项安装到virtualenv上,而不是依靠系统python模块来满足这些依赖项,例如pip --upgrade install,但是甚至强制安装 同样旧的 版本以覆盖所有系统模块。我尝试激活我的virtualenv,然后pip install --upgrade -r requirements.txt似乎确实安装了依赖项,甚至包括系统路径中现有的依赖项,但是我不确定这是否是因为我的系统模块太旧了。并且man pip似乎不能保证这种行为(即安装系统站点软件包中已经存在的 相同 版本的软件包)。

关注者
0
被浏览
47
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    从pip版本7.1.2开始,您可以运行 pip uninstall -y <python package(s)>

    pip uninstall -y package1 package2 package3
    

    或来自文件

    pip uninstall -y -r requirements.txt
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看