过去几个月我一直在开发我的第一个 django Web 应用程序,并且安装了许多我想尝试使用的软件包来解决我的一些问题。然而,我安装了其中一些软件包,尝试使用,但失败了,然后就再也没有卸载过。
有没有办法从“pip freeze”给出的列表中查看我的应用程序正在使用哪些包?
这样我就可以卸载应用程序中的一些杂乱内容。这种困惑是不是一个很大的缺点?
在未来的开发中,如果我不使用它们,我将立即卸载它们。所以吸取了教训:)。
最佳答案
我使用的方法是使用我的 requirements.txt
文件。在 Django 项目的根目录中,我创建了一个 requirements/
目录,其中包含以下文件:
requirements/
base.txt
dev.txt
prod.txt
temp.txt
base.txt
包含在所有环境中使用的包,例如 Django==1.8.6
。
然后 dev 将包含基础包和其他包,可能如下所示:
-r base.txt
coverage==4.0.2
然后 temp.txt
包含 dev.txt
并包含我不确定是否会永久使用的包:
-r dev.txt
temp_package==1.0
git+https://github.com/django/django.git#1014ba026e879e56e0f265a8d9f54e6f39843348
然后我可以删除整个 virtualenv 并从适当的需求文件中重新安装它,如下所示:
pip install -r requirements/dev.txt
或者,包含我正在测试的 temp_package:
pip install -r requirements/temp.txt
这就是我的做法,它有助于将我的沙箱与成品分开。
关于django - Virtualenv - 清理未使用的软件包安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33598813/