簡體   English   中英

Visual Studio Code 在打開集成終端時自動激活 python venv

[英]Visual Studio Code auto activate python venv when open integrated terminal

我在 Windows 的 Visual Studio 代碼中遇到與 Python 虛擬環境相關的困難

我已經創建新項目並使用以下命令添加虛擬環境python -m venv venv

.vscode\\settings.json我添加以下行

"python.terminal.activateEnvironment": true,
"python.defaultInterpreterPath": "${workspaceFolder}\\venv\\Scripts\\python.exe",

重新啟動 VS Code - 重新打開項目並重新打開終端后,虛擬環境仍然沒有啟動。 我需要運行venv\\Scripts\\activate來啟用 python 虛擬環境

我在settings.json中為啟用虛擬環境做錯了嗎?

我嘗試將終端從默認終端更改為電源外殼,但仍然無法正常工作

如果我正確理解了您的問題,那么您正在嘗試使 VSCode 中的集成終端與您當前在 Python 擴展中設置的環境一起工作。

請注意,它們是兩個不同的東西:python.xxx 設置在您在 python 代碼上 F5 時配置調試會話,而集成終端是您的 VSCode 之外的獨立環境。 您可以想象您打開了 VSCode,然后在側面單獨打開了一個 PowerShell 終端。

這就是為什么

“python.terminal.activateEnvironment”:真

不適用於集成終端。

為了使它工作,我看了一下

Anaconda Powershell 提示 (Anaconda3)

當添加到 settings.json 時,以下配置對我有用:

 "terminal.integrated.defaultProfile.windows": "PowerShell",
 "terminal.integrated.profiles.windows": {
    "PowerShell": {
      "source": "PowerShell",
      "args": [
        "-ExecutionPolicy",
        "ByPass",
        "-NoExit",
        "-Command",
        "& 'C:\\ProgramData\\Anaconda3\\shell\\condabin\\conda-hook.ps1'; conda activate 'C:\\ProgramData\\Anaconda3' "
      ]
    }
  },

暫無
暫無

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

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