簡體   English   中英

這可能> Sublime3 + python linter + virtualenv?

[英]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 flake8flake8安裝到您的 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM