首页 > 解决方案 > Python:与项目无关的包

问题描述

当我为 Python 项目创建 virtualenv 时,它会被我为方便而安装的包“污染”(例如 iPython 或我的编辑器“VS Code”所依赖的其他包,例如“pylint”)。

但这些包与我的项目无关。因此,如果我这样做pip freeze > requirements.txt,我会发现只有少数包与我的项目相关。

最好的清理方法是什么?

标签: python

解决方案


我们在这里做什么:

首先,我们有项目的需求文件——用于部署的文件。这不是使用 pip freeze 构建的,而是手动编辑的,因此它只包含相关的包。

然后我们有“开发”需求文件,其中包含仅对开发有用但需要在项目上工作的包(短绒、附加测试内容等)。

最后,每个人都可以自由地维护自己的个人附加要求(与编辑器相关的软件包等)。

请注意,使用 virtualenvwrapper(它确实有助于开发安装)您定义了在创建新的虚拟环境时将安装包的钩子。


推荐阅读