【问题标题】: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 有三个包:djangorequestssome_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

【讨论】:

    猜你喜欢
    • 2022-01-12
    • 1970-01-01
    • 1970-01-01
    • 2018-06-22
    • 1970-01-01
    • 2017-03-23
    • 2021-11-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多