通过感谢的 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/”中指的是什么?
最佳答案
conda create 中的 -n 指的是什么
https://conda.io/docs/using/envs.html#create-an-environment --name 或 -n 只是定义环境将以什么命名。
python -m中的-m指的是什么
-m 标志搜索给定模块(在您的情况下它搜索 pip 模块),如果找到,它会运行 __main__
函数(如果您只是运行 python -m pip 它会显示帮助输出)。然后'intall module'是传递给pip的参数。这通常是为了避免“pip”不在您的路径中,但 python 能够找到它(通过它的 python 路径)。
为什么需要虚拟环境?
其实你不知道。为什么人们建议使用它们?因为它为您提供了一些更孤立的环境来进行试验,而不会“损坏”系统的其余部分,所以如果您进行大量试验,则某些依赖项可能会发生冲突,并且它还允许您在不同版本之间切换。如果您打算只使用一个环境并保持最新(或将其卡住到某个版本),那么就没有必要了。
关于python - 用于安装 Tensorflow 的虚拟环境 : Why Do I need it for Whiich Purpose?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45727857/