我正在尝试在超级用户环境中卸载所有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
似乎并不能保证这种行为(即,安装系统站点软件包中已经存在的相同版本的软件包)。
yes
非常有用