Ubuntu16.04下安装Anaconda,tensorflow以及解决spyder中无法import tensorflow问题

  1. 第一步:下载anaconda
    Anaconda官网下载对应的linux anaconda版本。
    我这里下载的是此刻的最新版本:Anaconda 4.4.0 for Linux,Python 3.6版本
    这里写图片描述
  2. 第二步:安装anaconda
    打开终端,cd 到anaconda的下载目录,按照上图左边提示的安装命令即可成功安装。即:bash Anaconda3-4.4.0-Linux-x86_64.sh 。然后一直enter键,中途会遇到([y]/n)? 的提示,输入y即可。
    安装好后,在终端输入Python即可看见python 3.6而不是Ubuntu 16.04自带的Python2.7的信息,表明安装成功。
  3. 第三步:安装TensorFlow
    建立一个 conda 计算环境名字叫tensorflow: 在终端输入一下命令即可,我这里是Python3.6版本

    conda create -n tensorflow python=3.6
    • 1

    激活tensorflow环境,继续在终端输入一下命令:

    source activate tensorflow
    • 1

    这时可看见终端命令行最前端多了一对括号(tensorflow)
    然后使用其中的 pip 安装 TensorFlow, 我这里安装的是Python3.6版本的TensorFlow,不同版本的安装命令不一样,这里可参见官网 对于anaconda下TensorFlow的安装说明,然后继续在终端输入一下命令安装:

    pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.2.0-cp36-cp36m-linux_x86_64.whl
    • 1

    注意以上安装的TensorFlow是没有安装GPU support 的。

  4. 第四步:测试TensorFlow是否安装成功
    TensorFlow安装成功之后,在TensorFlow环境下的终端(即命令行最前端有(tensorflow))输入以下代码测试:

    import tensorflow
    • 1

    没有报错即是安装成功了。

  5. 第五步:spyder里import tensorflow报错显示没有tensorflow模块解决
    安装完anaconda后anaconda会自带spyder这个IDE,但是我们在打开这个IDE输入import tensorflow会显示没有TensorFlow这个模块的错误,不对啊,明明我们已经安装了TensorFlow,而且在终端下也测试了没问题啊。这里我也查看了网上关于这个问题地许多教程,感觉都不太明朗,这里给出我不知在哪儿看到的解决方案:
    之所以会出现这个问题大概是anaconda自带的spyder没有工作在tensorflow环境下的原因。想要在TensorFlow环境下使用spyder,那就在tensorflow环境下再安装一个spyder嘛。好,那我们开始安装。
    在tensorflow环境下,在终端用conda安装spyder。输入一下命令:

    conda install spyder
    • 1

    然后会看见安装目录位于我们之前建好的tensorflow环境下,也会看到安装spyder会安装许多依赖包,然后输入y,大概10分钟后就安装好了。这时我们在终端输入spyder打开spyder,在IPython console下输入import tensorflow,如果没有报错则表明安装成功了。

    总结:
    注意每次要使用tensorflow时,一定要先在终端激活tensorflow环境:source activate tensorflow 然后输入spyder打开spyder,这里的这个spyder是tensorflow环境下的spyder,不使用tensorflow时使用以下命令关掉tensorflow环境source deactivate

猜你喜欢

转载自blog.csdn.net/qq_29068265/article/details/80614663