【发布时间】:2018-11-08 13:13:22
【问题描述】:
从我开始建立网站的那一天起,我安装了很多包,有时是为了测试一堆代码,有时是为了项目本身(后来我发现它不是需要的包)。但是现在,当我运行pip freeze 时,我有一个软件包列表,我很难卸载未使用的软件包。我即将部署我的网站。
我正在使用最新版本的pip,并运行一个 Django 项目
我有virtualenv python 3.5
操作系统:Linux (Ubuntu)
非常感谢你们这些了不起的人!
【问题讨论】:
-
pip uninstall或创建新的virtualenv并在其中运行项目一一添加包。 -
这是一个想法,但没有快速的想法吗? @BearBrown
-
对不起,我不知道。
-
无论如何我真的很喜欢你的想法@BearBrown,我会同意的
-
你可以看看
pipdeptree,它可以从你安装的包中构建一个依赖树。有了它,您可以列出已显式安装的软件包,而不仅仅是其他软件包的依赖项:pipdeptree | grep -v '^ ',这样您将有更少的软件包需要测试。卸载一个包(使用pip-autoremove卸载一个包及其所有依赖项),运行测试套件,失败时重新安装,成功时继续下一个包。
标签: python django pip virtualenv