同时激活venv和conda环境

use*_*112 9 python environment python-venv conda virtual-environment

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

mkdir dummie_directory
cd dummie_directory
python -m venv .
Scripts\activate
conda activate old_env
Run Code Online (Sandbox Code Playgroud)

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

(old_env)(dummie_directory) C:\Users\....
Run Code Online (Sandbox Code Playgroud)

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

谢谢

mer*_*erv 8

不,这并不意味着它们都被激活。在 PATH 中只有一个可以拥有优先级,这就是我\xe2\x80\x99d 认为 \xe2\x80\x9cactivated\xe2\x80\x9d 在功能上的最简单定义。PS1 字符串(即 shell\xe2\x80\x99s 提示字符串)中的指示符未得到可靠管理。两个环境管理器根本不知道彼此,并且仅在调用activateordeactivate过程时才对字符串进行操作。没有任何动态监视特定环境是否保持活动状态。

\n

我不会\xe2\x80\x99 依赖你在这种状态下观察到的任何行为。它没有定义的规范,并且不打算这样使用。

\n