首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >这是可能的> Sublime3 +一个python linter + virtualenv吗?

这是可能的> Sublime3 +一个python linter + virtualenv吗?
EN

Stack Overflow用户
提问于 2014-08-15 05:15:02
回答 3查看 2.8K关注 0票数 10

我读了很多相互矛盾的SO帖子,浏览了我能找到的所有相关的github问题,并在各种出色的配置文件中尝试了无数的配置选项,最后才放弃并求助于这个请求。

正如标题所述-我想使用sublime3 + sublime linter +一些类似pylint的东西来使用安装在特定项目虚拟环境中的Python来编写我的Python代码。我不确定确切的工具链,但只要它能工作,对我来说就足够好了。

请问,有没有人知道这是否可能--更重要的是,如何真正做到这一点?

提前谢谢你,

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-08-15 05:21:04

查看SublimePythonIDE (在Package Control上可用)。我相信它默认使用Pyflake来嵌入你的代码。

该文档还向您展示了如何将其设置为在虚拟环境中使用解释器。我认为它不会主动地将你的代码与虚拟环境联系起来,但你将可以访问自动完成、跳转到定义、查看文档等东西。

在项目设置中:

代码语言:javascript
复制
{
    "folders": [
        {
           "path": "XYZ"
        },
        {
            "path": "ABC"
        }
    ],
    "settings": {
        "python_interpreter": "/path/to/some/virtualenv/bin/python"
    }
}
票数 1
EN

Stack Overflow用户

发布于 2018-07-28 03:05:05

更新,现在sublime linter建议更新每个项目的设置,如下所示:

代码语言:javascript
复制
"settings":
{
    "SublimeLinter.linters.flake8.python": "/path/to/venv/bin/python"
}
票数 5
EN

Stack Overflow用户

发布于 2018-06-06 01:45:48

在Sublime Text 3中,有一个选项可以根据每个项目使用自定义的虚拟环境将flake8插入到SublimeLinter。

您应该使用pip install flake8flake8安装到您的virtualenv,但是请注意不要在您的requirements.txt中包含flake8及其依赖项。

然后,您应该编辑您的SublimeText项目设置文件,并将SublimeLinter部分粘贴到其中,其中包含特定项目的virtualenv的Python二进制文件的完整路径:

代码语言:javascript
复制
{
    "settings": {
        "SublimeLinter": {
            "linters": {
                "flake8": {
                    "python": "/path/to/virtualenv_folder/bin/python"
                },
            }
        }
    }
}

或者,您可以使用in the other answer中提到的一个缩写的属性SublimeLinter.linters.flake8.python

因此,每次在项目中打开的每个*.py文件中执行SublimeLinter时,都会从自定义的Python virtualenv二进制文件执行flake8

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

https://stackoverflow.com/questions/25317716

复制
相关文章

相似问题

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