首页 > 解决方案 > 是否可以使用 pip freeze 从 requirements.txt 中排除 IDE 包?

问题描述

我使用 Visual Studio Code 和它的 python 插件。但我不希望将这些 linter 包添加到 requirements.txt 文件中。

可能吗?

编辑:

举例说明: venv 有三个包: django requests some_linter_package_for_vs_code。当我运行时,pip freeze >> requirements.txt我想避免将some_linter_package_for_vs_code添加到 requirements.txt 文件中

标签: python-3.xvisual-studio-codepip

解决方案


管道到的pip freeze结果grep -v

pip freeze | grep -v linterPackage | grep -v otherPackage > requirements.txt

请注意,linter 包依赖于其他包,并且您需要的一些包也可能依赖于它们。

要找出 linter 依赖于哪些包,请启动一个新的虚拟环境,然后只安装 linter 并pip freeze > lint.txt查看您可能需要过滤掉哪些包。

也许编写一个 python 脚本,将使用 的内容lint.txt来过滤结果:

pip freeze | myFilterScript lint.txt > requirements.txt

推荐阅读