绕过pip卸载的确认提示

2024-01-18

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

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

但是pip想要确认每个包卸载,并且似乎没有-y点的选项。有没有更好的方法来卸载一批python模块?是rm -rf .../site-packages/正确的方法是什么?有 Easy_install 替代方案吗?

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


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

pip uninstall -y package1 package2 package3

或从文件

pip uninstall -y -r requirements.txt
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

绕过pip卸载的确认提示 的相关文章

随机推荐