#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