安装 Tensorflow 的虚拟环境:为什么我需要它用于哪个目的?

Bev*_*lie 5 python virtualenv anaconda tensorflow

按照感谢的 youtube 链接,刚刚通过我的 Anaconda Prompt 轻松成功地安装了 tensorflow。

我所做的是:

1) conda create -n tensor2 python=3

首先我创建了一个名为 tensor2 的虚拟环境(我不知道为什么我需要这个)以及-n指的是什么?

2) 然后激活 tensor2 虚拟环境,然后运行pip install tensorflow.

所以总结一下这个问题:

1) 为什么我需要为模块 tensorflow 创建 Virtual Enviornmnet 而其他模块只是立即使用 pip install?

2) 附加的问题是,-n 在上面的命令中指的是什么?而且,-m 在语句“python -m pip install /module name/”中指的是什么?

amo*_*ej1 5

-n 在 conda create 中指的是什么

https://conda.io/docs/using/envs.html#create-an-environment --name 或 -n 只是定义了环境将以什么命名。

-m 在 python -m 中指的是什么

-m 标志搜索给定模块(在您的情况下它搜索 pip 模块),如果找到,它会运行该__main__函数(如果您只运行 python -m pip 它将显示帮助输出)。然后'intall module'是传递给pip的参数。这样做通常是为了避免“pip”不在您的路径中,但 python 将能够找到它(通过其 python 路径)。

为什么需要虚拟环境?

好吧,实际上你没有。为什么人们建议使用它们?因为它为您提供了一些更隔离的环境进行试验,而不会“损坏”系统的其余部分,如果您进行大量试验,则某些依赖项可能会发生冲突,并且它还允许您在不同版本之间切换。如果您打算只使用一个环境并使其保持最新状态(或将其冻结到某个版本),则没有必要。