![从 Ubuntu 桌面启动 VSCode 中的 venv 的 Bash 脚本](https://linux22.com/image/1021845/%E4%BB%8E%20Ubuntu%20%E6%A1%8C%E9%9D%A2%E5%90%AF%E5%8A%A8%20VSCode%20%E4%B8%AD%E7%9A%84%20venv%20%E7%9A%84%20Bash%20%E8%84%9A%E6%9C%AC.png)
我正在按照一位 Windows 专家的教程创建一个 bash 脚本以在 VScode 中启动虚拟环境。
我尝试在 Linux Ubuntu 20.10 下做同样的事情。我使用最新版本的 VSCode (1.53.2)
我希望不需要购买 Windows PC 来使用 Bash 脚本实现自动化!!
这是我的脚本,文件是 open_project.sh:
#!/bin/bash
cd /home/fablab/Desktop/dev/mycoffee/venv
source bin/activate && code .
我期望这个结果:
但我得到了这种行为:
我尝试了帖子中的建议https://stackoverflow.com/questions/13122137/how-to-source-virtualenv-activate-in-a-bash-script:
有什么想法吗?也许可以在 Windows 中使用,因为终端 (cmd?) 以某种方式与 vscode 终端链接?
编辑 :
它的工作原理是,我使用以下命令从 VSCode 终端启动 bash:
source open_project.sh
但我希望通过双击 open_project.sh 从桌面运行它...
编辑 :
我尝试了不同的方法但仍然不令人满意:
在settings.json中添加:
“python.terminal.activateEnvironment”:true
但启动时仍然没有激活 venv(设置的加载发生在启动后,因此我仍然需要手动重新启动终端以激活 venv...
仍然卡住,没人吗?