如何使用.pylintrc动态设置pylint路径?

2024-05-19 01:35:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在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问题;我想知道是否有办法将其包含在.pylintrc中,以便我的克隆此repo的队友可以在不干扰其设置的情况下获得linting


Tags: 项目代码路径binlibraryframework全局versions
1条回答
网友
1楼 · 发布于 2024-05-19 01:35:12

我有一个类似的问题,并找到了一个解决办法,但我不确定它是否将与VSC的工作。我总是使用基本环境中的pylint,并将pylint init处的sys.path重写到当前活动的conda环境中。这可以防止在所有conda环境中安装pylint时出现E0401错误

我在~/.pylintrc中使用以下配置:

[MASTER]
init-hook = "import os, sys;\
             sys.path = [s.replace('/opt/anaconda3', os.getenv('CONDA_PREFIX'))\
                         for s in sys.path]"

/opt/anaconda3是我的基本Python环境路径,应该被你的路径所取代(/opt/miniconda3)。我没有找到自动获取此值的方法

我的编辑器配置中链接的pylintexe是来自base环境的

然后,我从具有正确conda环境的终端启动编辑器(我使用vim,因此从终端启动编辑器不是问题:)

相关问题 更多 >

    热门问题