同时激活venv和conda环境

Activating venv and conda environment at the same time

我是初学者,正在“玩弄”环境。我遇到了一种情况,似乎我激活了两个环境: 我创建一个目录,使用 venv 创建一个环境,激活它,然后 conda 激活我之前创建的一个 conda 环境。这些是命令:

mkdir dummie_directory
cd dummie_directory
python -m venv .
Scripts\activate
conda activate old_env

在此之后,我的命令行开头如下所示:

(old_env)(dummie_directory) C:\Users\....

这是否意味着两个环境都处于活动状态? 这是否有任何预期用途,或者它很可能会导致安装的软件包之间出现某种 clash/conflict?

谢谢

不,这并不意味着它们都被激活了。只有一个可以在 PATH 中拥有优先权,这是我认为“激活”在功能上意味着什么的最简单定义。 PS1 字符串中的指标(即 shell 的提示字符串)没有得到稳健的管理。两个环境管理器根本不知道对方,并且仅在调用 activatedeactivate 过程时才操纵字符串。没有任何特定环境保持活动状态的动态监控。

我不会相信你在这种状态下观察到的任何行为。它没有定义的规范,也不打算像这样使用。