我正在尝试在 VSCode 中设置 virtualenv。看起来不错,但是,它以某种方式需要“复制” venv 命令才能使环境正常工作。例如:
注意它是如何:
(venv) (venv)
当它在 virtualenv 中时
它有:
(venv)
当它不在里面时。这里发生了什么?另一个奇怪的事情是,它说右下角的
venv
被激活,但当实际进入 python shell 时,我们可以看到它不是——它是 2.7:
与在我的普通 shell 中执行相同的操作相比:
最后,这是一个视频再现何时有效和何时无效:https://gyazo.com/677f83b1aaeb249f7f817670b7820e64。
我在我的设置中看到了同样的情况(WSL2,使用张量流虚拟环境运行 Ubuntu 22.04;Visual Studio 在 Win11 上运行并远程访问 WSL2 上的 python 环境)。当我通过 .bashrc
脚本
not激活“tf”虚拟环境时,我可以避免双重“(tf)(tf)”。看起来 Visual Studio Code 会在已经运行的虚拟环境之上自动打开另一个虚拟环境。如果您的设置与我的类似,只需在
source ~/tf/bin/activate
脚本中注释掉 .bashrc
语句(如果有的话)。