Używam Pylint pod Windows i nie czyta mojego pliku pylint-config.rc. Czy istnieje sposób ustawienia domyślnego pliku .rc dla Pythona w oknach, aby nie musieć go wpisywać w wierszu poleceń? Dzięki.Konfigurowanie domyślnego pliku pylint config.rc w systemie Windows
Odpowiedz
Nie mam pod ręką okna do testowania, ale kod używa os.path.expanduser('~')
do znalezienia katalogu domowego bieżącego użytkownika i szuka w tym katalogu pliku o numerze .pylintrc
.
Zgodnie z python documentation, w systemie Windows, expanduser
używa funkcji HOME i USERPROFILE, jeśli jest ustawione, w przeciwnym razie jest kombinacją HOMEPATH i HOMEDRIVE. Więc moja rada jest, aby sprawdzić w Python sesji interaktywnej, co wyprowadza następujący scenariusz:
import os
print os.path.expanduser('~')
i umieścić plik konfiguracyjny jako .pylintrc
w tym folderze.
Alternatywnie, jeśli chcesz używać różnych plików konfiguracyjnych dla każdego projektu, powinieneś wiedzieć, że jeśli istnieje plik o nazwie pylintrc
(bez wiodącej kropki) w bieżącym katalogu roboczym, wówczas Pylint użyje tego. Jeśli istnieje plik o nazwie __init__.py
w bieżącym katalogu roboczym, Pylint będzie szukać w katalogu nadrzędnym, dopóki nie będzie takiego pliku, a następnie poszukać pliku konfiguracyjnego pylintrc
. Dzieje się tak, abyś mógł zachować plik konfiguracyjny dla projektu wraz z twoim kodem źródłowym i lauch Pylint z dowolnego katalogu w drzewie źródłowym.
Można to zrobić na dwa sposoby. Jednym ze sposobów jest edytować plik C:\Python\Scripts\pylint.bat
zmieniając linię
python "%~dpn0" %*
do
python "%~dpn0" %* --rcfile="C:\path\to\pylint.rc"
Innym sposobem jest pójść, aby dodać zmienną środowiskową. Zrób to przechodząc do Start->Control Panel->System
, a następnie przechodząc do zakładki Advanced
i klikając Environment Variables
. Następnie kliknij New
i utwórz zmienną o nazwie PYLINTRC o wartości C:\path\to\pylint.rc
.
Ponieważ utworzenie pliku zaczynają się od kropki nie jest dozwolony z pliku Windows Explorer, można utworzyć szablon przy użyciu:
pylint --generate-rcfile > .pylintrc
Dziękujemy! Zasadniczo zadałem sobie to pytanie, żeby przechowywać pewne informacje, których jestem zmęczony przeglądaniem, ale zawsze dobrze jest też się czegoś nauczyć. – brentlance