![](/img/trans.png)
[英]Define virtualenv and linter executables relative to sublime-project in sublime text 3
[英]Is this possible > Sublime3 + a python linter + virtualenv?
我已经阅读了很多相互矛盾的 SO 帖子,浏览了我能找到的所有相关的 github 问题,并在最终放弃并求助于这个请求帮助之前在各种 sublime 配置文件中尝试了无数的配置选项。
正如标题所述 - 我想使用 sublime3 + sublime linter + pylint 之类的东西来使用安装在特定项目虚拟环境中的 Python 来整理我的 Python 代码。 我不确定确切的工具链,但只要它有效,对我来说就足够了。
拜托,有谁知道这是否可能 - 更重要的是如何实际做到这一点?
提前致谢,
更新,现在 sublime linter 建议按如下方式更新每个项目设置:
"settings":
{
"SublimeLinter.linters.flake8.python": "/path/to/venv/bin/python"
}
在 Sublime Text 3 中,有一个选项可以将flake8
插入带有自定义 virtualenv 的 SublimeLinter。
您应该使用pip install flake8
将flake8
安装到您的 virtualenv 中,但请注意不要在您的requirements.txt
包含flake8
及其依赖项。
然后你应该编辑你的 SublimeText 项目设置文件并将 SublimeLinter 部分粘贴到那里,其中包含特定项目 virtualenv 的 Python 二进制文件的完整路径:
{
"settings": {
"SublimeLinter": {
"linters": {
"flake8": {
"python": "/path/to/virtualenv_folder/bin/python"
},
}
}
}
}
或者您可以使用一个缩短的属性SublimeLinter.linters.flake8.python
因为它在另一个答案中提到过。
因此,每次在从项目打开的每个*.py
文件中执行flake8
都会从该自定义 Python virtualenv 二进制文件中执行flake8
。
查看SublimePythonIDE (可在包控制上找到)。 我相信它默认使用 Pyflakes 来检查您的代码。
该文档还向您展示了如何设置它以在虚拟环境中使用解释器。 我不认为它会主动将您的代码与虚拟环境进行 lint,但是您将可以访问诸如自动完成、跳转到定义、查看文档等内容。
在您的项目设置中:
{
"folders": [
{
"path": "XYZ"
},
{
"path": "ABC"
}
],
"settings": {
"python_interpreter": "/path/to/some/virtualenv/bin/python"
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.