簡體   English   中英

Python VSCode 中的項目:如何保存和恢復完整的 VSCode 環境配置?

[英]Python Project in VSCode: How to save and restore full VSCode environment configuration?

我在 Python 中構建了軟件產品,每個軟件產品都有自己的 git 存儲庫,每個都在自己的 Docker 容器中運行。

開發容器可以在本地或遠程運行,我使用 VisualStudio Code (VSCode v1.73.1) 作為我的開發環境,它連接到容器,讓我在容器中開發和測試代碼。 我能夠使用 VSCode 環境將終端進入 Docker 容器,我使用 Poetry 進行 package 管理和 Python 虛擬環境,以及 Pytest 和 Python 的 VSCode 插件進行測試,包括通過 Pylance 的代碼覆蓋率和擴展。

為此設置 VSCode 非常繁瑣且非常容易出錯。 在我獲得恰到好處的環境之前,有很多“碰運氣”。 我必須為遠程服務器、Docker 容器、插件擴展和配置安裝 VSCode 擴展,以便為我的測試環境選擇正確版本的 Python,以及 Pylance 和 Coverage Gutter。 如果我因為正在做其他事情而將一種產品的 VSCode 環境擱置幾個月,那么我必須 go 經歷從頭開始手動設置所有內容的痛苦。

另一方面,如果我正在處理一個正確配置了 VSCode 的項目,並且我的機器必須重新啟動,那么當我再次啟動 VSCode 時會重新創建環境。 這告訴我某處存在配置數據,它告訴 VSCode state 它應該自行恢復到的位置。

我希望能夠將此配置數據存儲在 git 存儲庫本身中,這樣只要我在 VSCode 中打開項目文件夾,我的整個配置就會出現。 這將包括所有本地擴展、容器擴展以及本地環境和擴展的配置。 除此之外,如果我可以 go 進入我的存儲庫,編輯一兩個文件(可能指向一個根目錄、一台遠程機器和一個容器),然后啟動 VSCode,那會很好。 我目前能夠保存一些有效的設置。 ~project_root/.vscode/settings.json中有一個文件如下所示:

{
    "python.testing.pytestArgs": [
        "tests",
        "--cov-report=xml",
        "--cov=src/project"
    ],
    "python.testing.pytestEnabled": true,
    "python.formatting.provider": "black",
    "python.analysis.extraPaths": [
        "./src/project"
    ],
}

~project_root/.vscode/中沒有其他文件。

問題:

  1. 除了~project_root/.vscode/之外,我如何以及在我的 git 存儲庫中的何處存儲環境的完整配置?
  2. 當 VSCode 啟動時,我如何告訴 VSCode 從保存的配置訪問完整的環境?

我很感激我能得到的任何指導。

您的問題與此處類似。 你可以試試 vscode Insider版本,其中提供了Settings Profiles功能。

要設置特定的 python 解釋器,您可以在settings.json中使用以下設置指向默認解釋器。

"python.defaultInterpreterPath": "<path_to_python.exe>"

此外,每次打開工作空間時,vscode 都會默認使用最后為該工作空間選擇的解釋器。

暫無
暫無

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

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