此文是本人在windows安装tensorflow看到最准确最全的资料,贴在这里留存。同时,安装过程中还参考了这个博文:

另外,按照作者的方法安装后,需要在tensorflow环境下安装spyder插件,才可在spyder下使用tensorflow。打开anaconda navigator,在environments里选择tensorflow,在右侧选择uninstalled,搜索spyder后,安装。即可在win开始菜单里看到spyder(tensorflow),这时可能还是无法启用,可选择下面两种方法:

1、在Anaconda Prompt中执行命令 activate tensorflow后,再执行spyder(tensorflow),即可启动spyder(tensorflow)。

2、到anaconda navigator里面找到home标签,然后选择applications on中的tensorflow,最后再选界面下的spyder,点击launch,就可以正常打开装有tensorflow的spyder环境了。

======================================================================================================

原文见:

作者:谭东

时间:2017年5月30日

环境:Windows 7


anaconda spyder 设置python版本 anaconda的spyder在哪里_tensorflow

之前讲过通过pip方式安装tensorflow(),那么今天给大家讲解下通过Anaconda安装tensorflow,并安装运行spyder编译器。网上很多教程不全,官网的也没有详细讲解,通过我的不断试错和寻找解决方案,给大家一个正确完整最新的教程。

先引用别人的话介绍下Anaconda:

Anaconda是一个用于科学计算的Python发行版,支持Linux, Mac, Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存、切换以及各种第三方包安装问题。Anaconda利用工具/命令conda来进行package和environment的管理,并且已经包含了Python和相关的配套工具。

这里先解释下conda、anaconda这些概念的差别。conda可以理解为一个工具,也是一个可执行命令,其核心功能是包管理与环境管理。包管理与pip的使用类似,环境管理则允许用户方便地安装不同版本的python并可以快速切换。Anaconda则是一个打包的集合,里面预装好了conda、某个版本的python、众多packages、科学计算工具等等,所以也称为Python的一种发行版。其实还有Miniconda,顾名思义,它只包含最基本的内容——python与conda,以及相关的必须依赖项,对于空间要求严格的用户,Miniconda是一种选择[1]。

好了,先看下通过Anaconda大概安装步骤,Tensorflow官方的,并不是很详细。

如果想安装其他版本Python可以输入:


[java] view plain copy


1. conda install python=3.5.2

安装OpenCv命令:

[java] view plain copy

1. conda install -c https://conda.anaconda.org/menpo opencv3

主要用到里面的cv2.pyd。OpenCv目前只支持Python2.7版本的,注意版本对应。并且目前windows版本TensorFlow不支持Python2.7版本的。


anaconda spyder 设置python版本 anaconda的spyder在哪里_java_02

1.去Anaconda官方下载Windows版本的Anaconda。

https://www.continuum.io/downloads/   我这里选择的是Python3.6 Windows 64位版本的,大概422M左右。如果你需要也可以选择Python2.7版本的。

anaconda spyder 设置python版本 anaconda的spyder在哪里_java_03

2.接下来Create a conda environment named tensorflow

在cmd下输入或者Anaconda Prompt下输入:


[java] view plain copy


1. conda create -n tensorflow python=3.5

然后继续输入命令激活tensorflow这个环境:

[java] view plain copy



  1. activate tensorflow  

接下来你可以选择安装CPU版本tensorflow,也可以安装GPU版本tensorflow。

先说CPU版本的tensorflow。输入以下命令:


[java] view plain copy



1. pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.1.0-cp35-cp35m-win_amd64.whl

GPU版本输入以下命令:

[java] view plain copy



    1. pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/windows/gpu/tensorflow_gpu-1.1.0-cp35-cp35m-win_amd64.whl



    注意我们这个命令的输入都是在conda 的tensorflow环境下输入的,如何区分?就是窗口的命令前缀有个类似于:

    [java] view plain copy



    1. (tensorflow)C:>  



    这样的前缀的就可以了,这样我们后面的spyder等也将会在这个环境下安装运行。

    3.到了这步,我们已经安装好了TensorFlow。接下来可以测试验证下是否可以使用。输入:Python,进入Python编程环境。

    然后输入:


    [java] view plain copy


    1. >>> import
    2. >>> hello = tf.constant('Hello, TensorFlow!')  
    3. >>> sess = tf.Session()  
    4. >>> print(sess.run(hello))

    正确的话,会输出:

    [java] view plain copy



    1. Hello, TensorFlow!  

    更多用法学习,进入

    https://www.tensorflow.org/get_started/

    4.接下来我们安装和运行Spyder编译器。

    默认情况下Anaconda已经安装了个Spyder,但是这个是在Anaconda下的,不是在TensorFlow环境下的版本,所以会导致无法引用tensorflow模块。

    那么我们接下来进入到Anaconda Navigator下,去安装tensorflow下的Spyder。

    anaconda spyder 设置python版本 anaconda的spyder在哪里_java_04

    anaconda spyder 设置python版本 anaconda的spyder在哪里_java_05

    默认这个tensorflow环境里是没有spyder的,我们可以在上面搜索spyder,然后安装即可。

    anaconda spyder 设置python版本 anaconda的spyder在哪里_spyder_06

    我们搜索后,这里就有两个Spyder了。默认的Anaconda环境下是Spyder3,Tensorflow环境下的是Spyder2。

    5.那我们可以直接点击运行,或者输入命令运行Spyder。

    anaconda spyder 设置python版本 anaconda的spyder在哪里_python_07

    anaconda spyder 设置python版本 anaconda的spyder在哪里_python_08

    anaconda spyder 设置python版本 anaconda的spyder在哪里_java_09

    输入代码测试:


    [java] view plain copy


    1. import
    2. hello = tf.constant('Hello, TensorFlow!')  
    3. sess = tf.Session()  
    4. print(sess.run(hello))

    没有报错,正确在console输出:

    [java] view plain copy



    1. b'Hello, TensorFlow!'

    那么,我们通过Anaconda在Windows下安装TensorFlow及Spyder编译器就成功了。


    如果你想使用PyCharm,那么在PyCharm中设置解释器即Project Interpreter为虚拟env下的python.exe。即类似:E:\Anaconda\envs\tensorflow\python.exe



    参考文献:

    [1]Anaconda使用总结[OL].2016.http://www.jianshu.com/p/2f3be7781451


    [2]Installing TensorFlow on Windows[OL].2016.https://www.tensorflow.org/install/install_windows