[英]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,則解決方案如下:
<some-path>/<project>
添加到新的 window。<some-path>/<project>/<workspace>.code-workspace
中。 <workspace>.code-workspace
的內容必須如下所示:{
"folders": [
{
"path": "."
}
],
...
}
<some-path>/<project>/.venv
中。
pipenv
時,可以通過執行python3 -m virtualenv -p python3.venv
和pipenv install
創建特定的 venv 位置。poetry
時,在<some-path>/<project>
中執行poetry config --local virtualenvs.in-project true
。 這將使用[virtualenvs]\nin-project = true
創建/更新poetry.toml
。 運行poetry install
以創建 venv。 當然,必須先刪除以前的 venv。${workspaceFolder}/.venv
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.