【问题标题】:conda why create new environment for installconda 为什么要创建新的安装环境
【发布时间】:2019-12-25 12:20:34
【问题描述】:

有人建议我 conda 创建一个安装 tensorflow 的新环境

第一个问题,一般来说:

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

在实践中:

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

【问题讨论】:

    标签: python machine-learning anaconda installation conda


    【解决方案1】:

    安装 conda shell 后说 $conda activate test 将激活 测试环境。这是否意味着我无法访问 Spyder 中的库,除非 我在 conda shell 中激活测试?我是否需要重新启动 python shell 才能 看到库?我无法访问库(没有名为 tensorflow 的模块)和 我认为这与 python 找不到路径有关。

    你在环境中安装了TF吗?

    我有一段时间没有使用 Spyder,但通常情况是,如果您在其中安装了应用程序并且环境处于活动状态,您可以从环境中启动程序(如 Spyder 或 Jupyter)。 (一些编辑器/IDE 像 VS Code 允许您为特定项目选择环境,一旦它能够发现所有环境。)

    而且,通常情况下,虽然可能并非总是如此,但在安装库后,您无需重新启动 shell 即可导入库。此类详细信息最好参考特定库的安装说明。

    【讨论】:

      【解决方案2】:

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

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

      这也可以轻松清理,一旦您完成项目,只需删除虚拟环境。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-24
        • 1970-01-01
        相关资源
        最近更新 更多