簡體   English   中英

我必須如何配置僅 Python 項目支持 pipenv 和詩歌 venv 的 vscode?

[英]How do I have to configure vscode that pipenv and poetry venvs are supported in Python only projects?

I'd like to setup VSCode MS Python extension that when entering a folder (root dir of python only project, eg a Python package) which contains a pipenv Pipfile the corresponding Python interpreter and environment shall be used. 如果文件夾包含帶有[tool.poetry]部分的詩歌pyproject.toml ,則應使用相應的虛擬環境。 我很確定必須在文件夾的子目錄中創建 virtualenv,例如.venv才能完成這項工作。 考慮到vscode-python的 github 問題,我不清楚是否可以配置此設置以及如何配置。 有人可以幫忙嗎?

Pipenv 對環境的支持內置於擴展中。 您應該只需要運行Python: Select Interpreter命令,它應該列出您的 pipenv 環境。

詩歌並沒有以同樣的方式直接得到支持。 您可以投票 https://github.com/microsoft/vscode-python/issues/8372以表明您對該功能的興趣。 但是您現在可以做的是配置 Poetry 以在您的工作區本地創建虛擬環境,VS Code 會自動選擇它。

如果在單個工作區中需要一個 Python venv,則解決方案如下:

  • 將 python 項目的文件夾<some-path>/<project>添加到新的 window。
  • 將工作空間保存到 Python 項目根目錄<some-path>/<project>/<workspace>.code-workspace中。 <workspace>.code-workspace的內容必須如下所示:
{
    "folders": [
        {
            "path": "."
        }
    ],
    ...
}
  • 將 venv 創建到<some-path>/<project>/.venv中。
    • 使用pipenv時,可以通過執行python3 -m virtualenv -p python3.venvpipenv install創建特定的 venv 位置。
    • 使用poetry時,在<some-path>/<project>中執行poetry config --local virtualenvs.in-project true 這將使用[virtualenvs]\nin-project = true創建/更新poetry.toml 運行poetry install以創建 venv。 當然,必須先刪除以前的 venv。
  • 將工作區設置中的“Venv 路徑”設置為${workspaceFolder}/.venv
  • 執行“Python:Select 解釋器”(ctrl+shift+p,然后是命令)和 select 來自 venv 的解釋器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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