Можно ли исключить пакеты IDE из requirements.txt с помощью pip freeze?

#python-3.x #visual-studio-code #pip

#python-3.x #visual-studio-code #pip

Вопрос:

Я использую 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 файл

Комментарии:

1. Вы могли бы попробовать что-то вроде pip-tools

Ответ №1:

передайте результат pip freeze в grep -v

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

Имейте в виду, что пакет linter зависит от других пакетов и что некоторые из ваших необходимых пакетов также могут зависеть от них.

Чтобы узнать, от каких пакетов зависит компоновщик, запустите новую виртуальную среду и установите только компоновщик и получите a pip freeze > lint.txt , чтобы увидеть, какие пакеты вам, возможно, потребуется отфильтровать.

Может быть, написать скрипт на python, который будет использовать содержимое lint.txt для фильтрации результата:

 pip freeze | myFilterScript lint.txt > requirements.txt