为什么我不能通过 conda 更新 tensorflow 1.7.0

why cant i update tensorflow 1.7.0 by conda

我目前使用的是 tensorflow 1.2.1,我正在尝试使用 conda 更新到版本 1.7.0,但它已降级到 1.1.0。为什么会这样?

conda 包管理器下的默认 tensorflow 版本是 1.1.0。

  1. 尝试使用 conda 虚拟环境管理器在 Anaconda 中创建一个新环境(有关详细信息,请参阅此 doc):

    $ conda create -n tensorflow 
    

    所以后续的tensorflow安装不会弄乱你默认的Anaconda环境(我亲身体验过)。

  2. 成功创建虚拟环境后,通过以下方式激活:

    $ source activate tensorflow
    

    您的提示应更改为:

    (tensorflow) $ 
    
  3. 要在新提示中安装 tensorflow 版本 1.7.0,请使用 pip 而不是 conda:

    (tensorflow) $ pip install --ignore-installed --upgrade TF_PYTHON_URL
    

    其中TF_PYTHON_URL为最新版本1.7.0的url of the tensorflow package(根据您的python版本选择)。

  4. 请注意,您要与 tensorflow 一起使用的软件包(例如 spyder)应安装在新环境中尚未存在的软件包:

    (tensorflow) $ conda install spyder
    

    通过在 default 提示符下发出单个命令,可以将此步骤与步骤 1 合并:

    $ conda create -n tensorflow spyder
    
  5. 每次使用 tensorflow 时,使用步骤 2 激活 (tensorflow) 环境,完成后,deactivate 环境恢复到 默认提示:

    (tensorflow) $ source deactivate
    

希望这些可以帮助:-)