Python 如何使用.pylintrc动态设置pylint路径?
我试图在VisualStudio代码中使用pylint为Python项目设置linting。我正在使用conda管理依赖项,并在那里安装了pylint,但VSC默认将pylint的全局引用作为路径(Python 如何使用.pylintrc动态设置pylint路径?,python,visual-studio-code,pylint,Python,Visual Studio Code,Pylint,我试图在VisualStudio代码中使用pylint为Python项目设置linting。我正在使用conda管理依赖项,并在那里安装了pylint,但VSC默认将pylint的全局引用作为路径(/Library/Frameworks/Python.framework/Versions/3.7/bin/pylint),而不是此项目的conda安装(/opt/miniconda3/envs/tf/bin/pylint) 我能够通过手动将VSC设置更改为conda安装来解决linting问题;我想
/Library/Frameworks/Python.framework/Versions/3.7/bin/pylint
),而不是此项目的conda安装(/opt/miniconda3/envs/tf/bin/pylint
)
我能够通过手动将VSC设置更改为conda安装来解决linting问题;我想知道是否有办法将其包含在
.pylintrc
中,以便我的队友克隆此repo时可以在不干扰其设置的情况下获得linting。我遇到了类似的问题,并找到了解决方法,但我不确定它是否适用于VSC。我总是从基本环境使用pylint,并将pylint init处的sys.path重写为当前活动的conda环境。这可以防止E0401错误,而无需在所有conda环境中安装pylint
我在~/.pylintrc
中使用以下配置:
[MASTER]
init-hook = "import os, sys;\
sys.path = [s.replace('/opt/anaconda3', os.getenv('CONDA_PREFIX'))\
for s in sys.path]"
/opt/anaconda3
是我的基本anaconda环境路径,应该被你的路径取代(/opt/miniconda3
)。我没有找到自动获取此值的方法
我的编辑器配置中链接的pylint
exe是来自基本环境的
然后,我从具有正确conda环境的终端启动编辑器(我使用vim,因此从终端启动编辑器不是问题:)