我正在尝试修复我的一个 virtualenvs - 我想将所有已安装的库重置回与生产匹配的库。
有没有一种快速简便的方法可以用 pip 做到这一点?
原文由 blueberryfields 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在尝试修复我的一个 virtualenvs - 我想将所有已安装的库重置回与生产匹配的库。
有没有一种快速简便的方法可以用 pip 做到这一点?
原文由 blueberryfields 发布,翻译遵循 CC BY-SA 4.0 许可协议
这适用于所有 Mac、Windows 和 Linux 系统。获取 requirements.txt 文件中所有 pip 包的列表(注意:如果存在,这将覆盖 requirements.txt 否则将创建新的,如果您不想替换旧的 requirements.txt,则提供不同的文件名在以下所有命令中放置 requirements.txt)。
pip freeze > requirements.txt
现在要一一删除
pip uninstall -r requirements.txt
如果我们想一次全部删除
pip uninstall -r requirements.txt -y
如果您正在处理具有 requirements.txt
文件的现有项目,并且您的环境出现分歧,只需将上述示例中的 toberemoved.txt
替换为 requirements.txt
-c10然后,完成上述步骤后,您可以使用 requirements.txt
更新您现在干净的环境。
对于不创建任何文件的单个命令(如@joeb 所建议的)。
pip uninstall -y -r <(pip freeze)
原文由 Harshad Kavathiya 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
2 回答1.9k 阅读✓ 已解决
我发现这个片段是一种替代解决方案。与重新制作 virtualenv 相比,删除库更优雅:
如果您通过 VCS 安装了软件包,则需要排除这些行并手动删除软件包(从下面的评论中提升):