当您打开项目或打开另一个终端时,要“自动”激活 python venv 并在集成终端上加载 .env 文件,请确保您已设置以下设置:
用户设置界面
Python: Env File
${workspaceFolder}/.env
Python>Terminal: Activate Env In Current Terminal
True
Python>Terminal: Activate Environment
True
确保 venv 位于项目文件夹的根目录下,例如:
./MyProject (workspaceFolder)
./MyProject/venv
./MyProject/.env
./MyProject/djangoproject
./MyProject/djangoproject/[djangoapps]
./MyProject/djangoproject/manage.py
./MyProject/setup.py
./MyProject/requirements.txt
如果失败,请尝试将工作区设置设置为:
"python.pythonPath": "./venv/bin/python",
"python.terminal.activateEnvInCurrentTerminal": true,
作为参考,这里是我当前的设置:
用户设置.json:
{
"python.sortImports.path": "./venv/bin/python",
"terminal.integrated.defaultProfile.linux": "zsh",
"python.terminal.activateEnvInCurrentTerminal": true,
"terminal.integrated.profiles.linux": {
"bash": {
"path": "bash"
},
"zsh": {
"path": "zsh",
"args": ["-l"]
},
"fish": {
"path": "fish"
},
"tmux": {
"path": "tmux",
"icon": "terminal-tmux"
},
"pwsh": {
"path": "pwsh",
"icon": "terminal-powershell"
}
},
"terminal.integrated.profiles.osx": {
"bash": {
"path": "bash"
},
"zsh": {
"path": "zsh",
"args": ["-l"]
},
"fish": {
"path": "fish"
},
"tmux": {
"path": "tmux",
"icon": "terminal-tmux"
},
"pwsh": {
"path": "pwsh",
"icon": "terminal-powershell"
}
},
}
工作区设置.json:
{
"python.pythonPath": "./venv/bin/python",
"python.terminal.activateEnvInCurrentTerminal": true,
}