我怎样才能“清理”一个virtualenv?

新手上路,请多包涵

如果我想让我的 venv 尽可能干净,我该如何清理我不需要的东西?让我举个例子…

假设我尝试了一堆新模块……

 pip install foo
pip install bar
pip install foobar
pip install foobarfoo

这些模块有自己的一些要求,等等。后来我决定要使用哪个,但是我的 requirement.txt 中有一大堆东西,我不记得我需要什么和不需要什么’,什么取决于什么,等等。

我怎样才能保持干净和精简?

原文由 Joff 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 783
2 个回答

这个 答案可能正是您所需要的。

您可以安装并使用 pip-autoremove 实用程序来删除包和未使用的依赖项。

 # install pip-autoremove
pip install pip-autoremove
# remove "somepackage" plus its dependencies:
pip-autoremove somepackage -y

原文由 Brendan Abel 发布,翻译遵循 CC BY-SA 3.0 许可协议

要卸载每个包(包括依赖项),您可以冻结需求,然后将它们传递给 pip uninstall

 pip freeze > to-uninstall.txt
pip uninstall -r to-uninstall.txt

原文由 Steve Rossiter 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题