![](/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.