python - 用于安装 Tensorflow 的虚拟环境 : Why Do I need it for Whiich Purpose?

标签 python tensorflow virtualenv anaconda

通过感谢的 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/

相关文章:

python - 类型错误 : 'DType' object is not callable

python - keras Tensorflow中InputLayer的输入形状是什么?

python - 错误 : could not create '/usr/local/lib/python2.7/dist-packages/virtualenv_support' : Permission denied

python - Scrapy:无法创建项目

python - 使用python正则表达式匹配时间

Tensorflow Lite 错误 undefined reference to `tflite::DefaultErrorReporter()'

python - 更新 Python virtualenv?

python - 使用 virtualenvwrapper 为每个 virtualenv 设置 python 版本

python - 从 Django View 中的 HttpResponse 检索 JSON

jquery - 请求仅适用于循环中的第一项?