我读了很多相互矛盾的SO帖子,浏览了我能找到的所有相关的github问题,并在各种出色的配置文件中尝试了无数的配置选项,最后才放弃并求助于这个请求。
正如标题所述-我想使用sublime3 + sublime linter +一些类似pylint的东西来使用安装在特定项目虚拟环境中的Python来编写我的Python代码。我不确定确切的工具链,但只要它能工作,对我来说就足够好了。
请问,有没有人知道这是否可能--更重要的是,如何真正做到这一点?
提前谢谢你,
发布于 2014-08-15 05:21:04
查看SublimePythonIDE (在Package Control上可用)。我相信它默认使用Pyflake来嵌入你的代码。
该文档还向您展示了如何将其设置为在虚拟环境中使用解释器。我认为它不会主动地将你的代码与虚拟环境联系起来,但你将可以访问自动完成、跳转到定义、查看文档等东西。
在项目设置中:
{
"folders": [
{
"path": "XYZ"
},
{
"path": "ABC"
}
],
"settings": {
"python_interpreter": "/path/to/some/virtualenv/bin/python"
}
}
发布于 2018-07-28 03:05:05
更新,现在sublime linter建议更新每个项目的设置,如下所示:
"settings":
{
"SublimeLinter.linters.flake8.python": "/path/to/venv/bin/python"
}
发布于 2018-06-06 01:45:48
在Sublime Text 3中,有一个选项可以根据每个项目使用自定义的虚拟环境将flake8
插入到SublimeLinter。
您应该使用pip install flake8
将flake8
安装到您的virtualenv,但是请注意不要在您的requirements.txt
中包含flake8
及其依赖项。
然后,您应该编辑您的SublimeText项目设置文件,并将SublimeLinter部分粘贴到其中,其中包含特定项目的virtualenv的Python二进制文件的完整路径:
{
"settings": {
"SublimeLinter": {
"linters": {
"flake8": {
"python": "/path/to/virtualenv_folder/bin/python"
},
}
}
}
}
或者,您可以使用in the other answer中提到的一个缩写的属性SublimeLinter.linters.flake8.python
。
因此,每次在项目中打开的每个*.py
文件中执行SublimeLinter时,都会从自定义的Python virtualenv二进制文件执行flake8
。
https://stackoverflow.com/questions/25317716
复制相似问题