同时激活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 的提示字符串)没有得到稳健的管理。两个环境管理器根本不知道对方,并且仅在调用 activate
或 deactivate
过程时才操纵字符串。没有任何特定环境保持活动状态的动态监控。
我不会相信你在这种状态下观察到的任何行为。它没有定义的规范,也不打算像这样使用。
我是初学者,正在“玩弄”环境。我遇到了一种情况,似乎我激活了两个环境: 我创建一个目录,使用 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 的提示字符串)没有得到稳健的管理。两个环境管理器根本不知道对方,并且仅在调用 activate
或 deactivate
过程时才操纵字符串。没有任何特定环境保持活动状态的动态监控。
我不会相信你在这种状态下观察到的任何行为。它没有定义的规范,也不打算像这样使用。