【问题标题】:Anaconda cannot downgrade python to 3.6, and cannot install tensorflowAnaconda 无法将 python 降级到 3.6,也无法安装 tensorflow
【发布时间】:2020-11-04 16:36:09
【问题描述】:

我希望我的基础环境使用 python 3.6.10 从anaconda文档中,我们可以下载旧版本的anaconda,或者使用conda install python=3.6,但最终解决环境。

求解环境是为了什么?我在安装包时多次解决环境问题。

(base) PS C:\Users\User> conda install python=3.6.10
Collecting package metadata (current_repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source.
Collecting package metadata (repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Solving environment: \

我下载了最新的 anaconda,这里是 conda 信息

     active environment : base
    active env location : C:\ProgramData\Anaconda3
            shell level : 1
       user config file : C:\Users\User\.condarc
 populated config files : C:\Users\User\.condarc
          conda version : 4.8.3
    conda-build version : 3.18.11
         python version : 3.8.3.final.0
       virtual packages : __cuda=10.0
       base environment : C:\ProgramData\Anaconda3  (read only)
           channel URLs : https://repo.anaconda.com/pkgs/main/win-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/r/win-64
                          https://repo.anaconda.com/pkgs/r/noarch
                          https://repo.anaconda.com/pkgs/msys2/win-64
                          https://repo.anaconda.com/pkgs/msys2/noarch
          package cache : C:\ProgramData\Anaconda3\pkgs
                          C:\Users\User\.conda\pkgs
                          C:\Users\User\AppData\Local\conda\conda\pkgs
       envs directories : C:\Users\User\.conda\envs
                          C:\ProgramData\Anaconda3\envs
                          C:\Users\User\AppData\Local\conda\conda\envs
               platform : win-64
             user-agent : conda/4.8.3 requests/2.24.0 CPython/3.8.3 Windows/10 Windows/10.0.18362
          administrator : False
             netrc file : None
           offline mode : False

-----更新-- 所以我创造了一个环境来避免解决环境的情况。 现在我尝试使用```安装tensorflow 1.15.0,所以我创建环境,并尝试使用命令安装tensorflow 1.15.0。

conda install -c conda-forge tensorflow==1.15.0 最终再次解决环境问题。是什么导致这种解决环境不断发生?

【问题讨论】:

    标签: python tensorflow anaconda conda


    【解决方案1】:

    Anaconda 想要更新自己并使用新版本的 python。通常我不会碰我的基础环境,只是让 anaconda 更新它。我没有在基础环境中安装任何额外的包。

    如果我想运行一个需要旧版本python的脚本,我用那个旧版本创建一个新环境,然后使用这个新环境来运行脚本:

    conda create --name py2 python=2.7
    conda create --name py3 python=3.5
    

    How to run anaconda2 python on anaconda3 python

    【讨论】:

    • 另外,一旦你有任何环境(无论是否基础),最好不要更改 python 的版本。如果您需要不同版本的 python,请创建一个新环境。
    • 但是为什么呢?我一直在查看堆栈溢出。为什么总是推荐虚拟环境?这并没有真正解决我的问题。这更像是解决它。
    • 呃。每个人都这样做。除非你的工作是 IT。并安装anaconda环境,我觉得花太多时间找原因不是个好主意。我们可以克隆一个环境,然后修改克隆。通常我只是不接触基础环境。当 anaconda 更新时,它使用基础环境。很有可能突然anaconda自己想用一个新包,需要新版本的python。然后它想更新python来更新自己。因此,使用旧版本的 python 保留基础环境意味着没有更新,这是个坏主意。
    • 所以我创建了环境,并尝试使用命令安装tenserflow 1.15.0。 conda install -c conda-forge tensorflow==1.15.0 最终也解决了环境问题……我认为这不能解决问题。
    • 哦。你的意思是修复混乱的基础环境。我会得到你基地的yaml。然后删除并重新安装 conda。然后将旧基础环境的副本重新创建为 new 环境。撤消:stackoverflow.com/questions/54172339/… Yaml:docs.conda.io/projects/conda/en/latest/user-guide/tasks/…
    猜你喜欢
    • 2018-05-02
    • 1970-01-01
    • 2019-07-27
    • 2017-09-10
    • 2019-06-11
    • 1970-01-01
    • 2017-09-11
    • 2018-12-28
    • 2017-10-05
    相关资源
    最近更新 更多