python - Visual Studio Code 在打开集成终端时自动激活 python venv
问题描述
我在 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' "
]
}
},
推荐阅读
- css - 更改面包屑颜色 bootstrap-vue
- javascript - 结合两个 onEdits
- gitlab - 为什么我无法在 GitLab 中接受合并请求?
- python - Sklearn.metrics.classification_report 混淆矩阵问题?
- blogdown - 发布后可以更改帖子的日期吗?
- r - (烧伤)数据的 Cox 比例风险模型
- rust - 在不使用高级库的情况下,如何在 Raspberry Pi 4 上读取或写入 GPIO 引脚?
- python - 如何自定义扁平化列表中的嵌套列表?
- r - 工作空间和环境之间有什么区别?
- python-3.x - 为什么“对象”在python中作为基类传递?