【问题标题】:Is it possible to exclude IDE packages from requirements.txt with pip freeze?是否可以使用 pip freeze 从 requirements.txt 中排除 IDE 包?
【发布时间】:2020-09-29 17:11:56
【问题描述】:
我使用 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.x
visual-studio-code
pip
【解决方案1】:
将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