conda为什么要创建新的安装环境

时间:2019-12-25 12:20:34

标签: python machine-learning anaconda install conda

有人建议我创建一个用于安装Tensorflow的新环境

第一个问题,一般来说:

为什么conda或Python中存在环境? (为什么)最好在新环境中安装新库?

在这里,实际上:

安装conda shell后,$conda activate test将激活test环境。这是否意味着除非在conda shell中激活test,否则我将无法在Spyder中访问lib?我需要重启python shell才能看到lib吗?我无法访问lib(no module named tensorflow),并且我认为它与python找不到路径有关。

2 个答案:

答案 0 :(得分:1)

  

安装conda shell后说$ conda activate test将激活   测试环境。除非我无法访问Spyder中的lib,除非   我在conda shell中激活测试?我需要重启python shell来   看到lib?我无法访问lib(没有名为tensorflow的模块)并且   我认为这与python没有找到路径有关。

您是否已在环境中安装了TF?

我已经有一段时间没有使用Spyder了,但是通常发生的事情是,如果您已经在其中安装了应用程序并且该环境处于活动状态,则可以从环境中启动程序(例如Spyder或Jupyter)。 (某些编辑器/ IDE(例如VS Code)可以在发现特定环境后为特定项目选择环境。)

而且,通常(尽管可能并非总是如此),安装完库后,您无需重新启动Shell即可导入库。最好参考特定库的安装说明以获取类似的详细信息。

答案 1 :(得分:0)

Virtual Environment用于管理不同项目的Python软件包。使用虚拟环境可以避免在全球安装Python软件包,这可能会破坏系统工具或其他项目。您可以使用pip安装虚拟环境。

例如,假设您有两个项目,并且每个项目都需要不同版本的Tensorflow。对于Python来说,这是一个真正的问题,因为它无法区分“ site-packages”目录中的版本。因此,两者都说V1.1和V2.1将以相同的名称驻留在同一目录中。

完成项目后,只需删除虚拟环境即可轻松清理。

结帐更多,https://packaging.python.org/guides/installing-using-pip-and-virtual-environments/