如何在VSCode中的非Python调试会话期间临时激活virtualenv?

时间:2019-05-18 01:30:20

标签: visual-studio-code virtualenv vscode-debugger

所以...您知道那些时候向别人解释您的问题并突然得到答案吗?这是那些时代之一。以下是我的原始帖子,距离提交仅一小会儿,当时我有一个想法可以解决此问题!继续阅读...


我正在使用VSCode调试的基于电子的项目。该代码的一部分产生了一些用Python编写的外部服务。这些服务刚刚从Python 2.7迁移到Python 3.7,并且我为此设置了virtualenv(我正在使用Ubuntu 16,但仍需要2.7,因此我不愿意重新映射python和{ {1}}到较新的版本。

问题是我需要一种在调试会话开始时激活virtualenv的方法,就像电子已经在bash外壳内启动一样(我在.bashrc中激活了virtualenv)。所以我的问题是:如何在调试会话期间激活virtualenv?

为完整起见,这是我当前的启动配置:

pip

1 个答案:

答案 0 :(得分:0)

事实证明,答案只是做{ "version": "0.2.0", "configurations": [ { "type": "node", "request": "launch", "name": "Launch Electron Shell", "cwd": "${workspaceFolder}/dist", "runtimeExecutable": "${workspaceFolder}/dist/node_modules/electron/dist/electron", "runtimeArgs": ["app.js", "--remote-debugging-port=9222"], "protocol": "inspector", }, { "type": "chrome", "request": "attach", "name": "Attach to Electron Shell", "port": 9222, "webRoot": "${workspaceFolder}/src", "timeout": 30000 } ], "compounds": [ { "name": "Debug Angular In Electron Shell", "configurations": [ "Attach to Electron Shell", "Launch Electron Shell", ] } ] } 脚本所做的事情:修改activate和未设置PATH。像这样:

PYTHONHOME