Я использую Pylint под Windows, и он не читает мой файл pylint-config.rc. Есть ли способ настроить файл .rc по умолчанию для Python в Windows, чтобы мне не приходилось вводить его в командной строке? Спасибо.
Настройка файла pylint config.rc по умолчанию в Windows
Ответы (3)
У меня нет окна под рукой для тестирования, но код использует os.path.expanduser('~')
для поиска домашнего каталога текущего пользователя и ищет файл с именем .pylintrc
в этом каталоге.
Согласно документации Python. , в Windows expanduser
использует HOME и USERPROFILE, если они установлены, в противном случае используется комбинация HOMEPATH и HOMEDRIVE. Поэтому мой совет — проверить в интерактивном сеансе Python, что выводит следующий скрипт:
import os
print os.path.expanduser('~')
и поместите файл конфигурации как .pylintrc
в эту папку.
В качестве альтернативы, если вы хотите использовать разные файлы конфигурации для каждого проекта, вы должны знать, что если в текущем рабочем каталоге есть файл с именем pylintrc
(без ведущей точки), то Pylint будет использовать его. Если в текущем рабочем каталоге есть файл с именем __init__.py
, Pylint будет искать в родительском каталоге до тех пор, пока такого файла не будет, а затем искать файл конфигурации pylintrc
. Это сделано для того, чтобы вы могли поддерживать файл конфигурации для каждого проекта вместе с исходным кодом и запускать Pylint из любого каталога в дереве исходного кода.
Поскольку создание файла, начинающегося с точки, не разрешено в проводнике Windows, вы можете создать шаблон, используя:
pylint --generate-rcfile > .pylintrc
Есть два возможных способа сделать это. Один из способов - отредактировать файл C:\Python\Scripts\pylint.bat
изменив строку
python "%~dpn0" %*
to
python "%~dpn0" %* --rcfile="C:\path\to\pylint.rc"
Другой способ — добавить переменную среды. Для этого перейдите на Start->Control Panel->System
, затем перейдите на вкладку Advanced
и нажмите Environment Variables
. Затем нажмите New
и создайте переменную с именем PYLINTRC со значением C:\path\to\pylint.rc
.