django - Virtualenv - 清理未使用的软件包安装

标签 django virtualenv

过去几个月我一直在开发我的第一个 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/

相关文章:

django - 如何在 Django 查询中执行 OR 过滤器?

javascript - 如何在托管 Web 服务器上实际部署 Node.js(或 django)项目?

python - 从 dev : static files not resolving 中的子文件夹提供 django

python - pip: python-ldap - 安装时出现 UnicodeDecodeError

virtualenv - 安装 psycopg2 时出现 fatal error

python - 如何在 django 中启动没有任何数据库的应用程序

Django-allauth OAuth2 刷新 token

python - `python -m pytest` 与 virtualenv 中的 pytest 比较?

python - 使用 virtualenv 分离开发​​和生产依赖项

python - 无法设置 virtualenv python : No module named pip