删除所有按 pip 安装的软件包的最简单方法是什么?
2022-09-05 01:09:45
我正在尝试修复我的一个虚拟数据库 - 我想将所有已安装的库重置回与生产相匹配的库。
有没有一种快速简便的方法来做到这一点?
我正在尝试修复我的一个虚拟数据库 - 我想将所有已安装的库重置回与生产相匹配的库。
有没有一种快速简便的方法来做到这一点?
我发现这个片段是一种替代解决方案。这是比重新制作virtualenv更优雅地删除库:
pip freeze | xargs pip uninstall -y
如果您通过 VCS 安装了软件包,则需要排除这些行并手动删除软件包(从下面的注释提升):
pip freeze | grep -v "^-e" | xargs pip uninstall -y
这将适用于所有Mac,Windows和Linux系统。要获取要求中的所有pip包的列表.txt文件(注意:这将覆盖要求.txt如果存在,则将创建新的pip包,如果您不想替换旧要求.txt请在以下所有命令中提供不同的文件名.txt)。
pip freeze > requirements.txt
现在逐个删除
pip uninstall -r requirements.txt
如果我们想一次删除所有内容,那么
pip uninstall -r requirements.txt -y
如果您正在处理具有文件的现有项目,并且您的环境已发散,则只需将上述示例替换为 .然后,完成上述步骤后,您可以使用 来更新现在干净的环境。requirements.txt
requirements.txt
toberemoved.txt
requirements.txt
对于单个命令而不创建任何文件(如@joeb建议的那样)。
pip uninstall -y -r <(pip freeze)