首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用.pylintrc动态设置pylint路径?

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

Stack Overflow用户
提问于 2020-02-07 23:42:06
回答 1查看 127关注 0票数 0

我正在尝试在Visual Studio代码中使用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中,以便我的团队成员在克隆此代码库时可以获得linting,而不会干扰他们的设置。

EN

回答 1

Stack Overflow用户

发布于 2020-03-12 17:25:53

我遇到了类似的问题,找到了一种解决方法,但我不确定它是否适用于VSC。我总是从基本环境中使用pylint,并将pylint init处的sys.path重写为当前活动的conda环境。这可以防止在不安装pylint的情况下在所有conda环境中出现E0401错误。

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

代码语言:javascript
复制
[MASTER]
init-hook = "import os, sys;\
             sys.path = [s.replace('/opt/anaconda3', os.getenv('CONDA_PREFIX'))\
                         for s in sys.path]"

/opt/anaconda3是我的基本anaconda env路径,应该替换为您的(显然是/opt/miniconda3)。我没有找到一种自动获取此值的方法。

我的编辑器配置中的链接pylint exe是来自基本环境的那个。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60116690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档