Решение (но пересмотрите это, см. Ниже)
Я нашел решение для pylint
, (хотя это немного глупо).
Внутри глобальногоНастройки кода VS, для PyLint , найдите параметры кода VS для pylintpath
, а затем найдите элемент, указанный ниже, и введите в него путь к вашей пользовательской или системной установке pylint
. В Windows это должно быть в формате, показанном ниже, с двойной обратной косой чертой для каждого разделителя пути:
Обратите внимание, что вы также можете ввести абсолютный путьдля pylint
только для данной рабочей области или папки, выбрав соответствующую вкладку в настройках.
Для pytest
доступна аналогичная настройка, которая, похоже, работает аналогичным образом. Я получаю некоторые «глюки» с обнаружением и запуском pytest (кажется, что каждый тест запускается дважды), но, похоже, он работает.
Комментарии от Бретта - переосмыслите эту стратегию
Основываясь на комментариях Бретта Кэннона, я перейду к простой установке пакетов dev в каждой виртуальной среде. Похоже, что это лучшая практика от долгосрочных разработчиков.
Это имеет смысл, когда я считаю, что стандартные инструменты, которые я мог бы предпочесть, могли бы меняться от пакета к пакету, такие как публичные проекты, которые используют разные платформы модульного тестирования,или разные линтеры - потому что все разработчики в этом проекте должны использовать одни и те же инструменты, чтобы избежать коллизий инструментов (то есть думать о простых различиях, таких как интервалы или отступы, когда разные линтеры жалуются по-разному).
Решение для установкиинструменты dev для каждой виртуальной среды
Одним из решений для этого является создание файла requirements-dev.txt
со всеми используемыми пакетами инструментов dev, которые можно установить с помощью python -m pip install -r requirements-dev.txt
.
Thisпредоставляет способ иметь отдельный список инструментов разработки, которые требуются для работы над проектом, который является распространяемым, но отделен от требований стандартной установки пользователя.
Он также предлагает, чтобы вы могли последовательно подключаться. файлы требований цепочки. Например, первой строкой requirements-dev.txt
может быть -r requirements.txt
, которая установит все из файла нормальных требований, а затем все остальные требования к разработке после этой первой строки. Это установит как обычные, так и dev-зависимости одной командой.