为什么 VSCode 中的 venv 名称重复?

问题描述 投票:0回答:1

我正在尝试在 VSCode 中设置 virtualenv。看起来不错,但是,它以某种方式需要“复制” venv 命令才能使环境正常工作。例如:

注意它是如何:

(venv) (venv)

当它在 virtualenv 中时

它有:

(venv)

当它不在里面时。这里发生了什么?另一个奇怪的事情是,它说右下角的

venv
被激活,但当实际进入 python shell 时,我们可以看到它不是——它是 2.7:

与在我的普通 shell 中执行相同的操作相比:

最后,这是一个视频再现何时有效和何时无效:https://gyazo.com/677f83b1aaeb249f7f817670b7820e64

python visual-studio-code virtualenv
1个回答
0
投票

我在我的设置中看到了同样的情况(WSL2,使用张量流虚拟环境运行 Ubuntu 22.04;Visual Studio 在 Win11 上运行并远程访问 WSL2 上的 python 环境)。当我通过 .bashrc 脚本

not
激活“tf”虚拟环境时,我可以避免双重“(tf)(tf)”。看起来 Visual Studio Code 会在已经运行的虚拟环境之上自动打开另一个虚拟环境。如果您的设置与我的类似,只需在
source ~/tf/bin/activate
脚本中注释掉
.bashrc
语句(如果有的话)。

© www.soinside.com 2019 - 2024. All rights reserved.