windows环境下anaconda安装及在jupyter notebook上使用tensorflow

windows环境下anaconda安装及在jupyter notebook上使用tensorflow


环境
我是在mac的win10双系统中进行,mac os中还未进行此搭建,以后有的话会在发上来。win10-64bit,由于之前不懂先安装了python3.7,但目前tensorflow还不支持python3.7,在卸载了py3.7,安装了py3.6.8后,命令行中查看python版本:

C:\Users\3rd>python --version

一度已经显示为python 3.6.8,但在安装anaconda之后,可能是由于之前的3.7版本未完全从环境变量中删去,安装完后查看版本又变成了3.7版本。(具体原因后续知道了会贴上来,也欢迎有经验的前辈在评论区不吝赐教)

C:\Users\3rd>python --version
Python 3.7.0

所以如果你是从一个干净的系统开始搭建,建议一开始就安装python 3.6.x版本(除非有特殊需要),并将其添加到环境变量里边。如果你不幸的和我一样了,那么没有关系,继续往下看。


安装anaconda

  • 这里贴两个下载地址:
    清华大学镜像:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
    windows环境下anaconda安装及在jupyter notebook上使用tensorflow_第1张图片我选择了最后一个下载,请根据自己的系统及所需版本进行下载
    官方网站:https://www.anaconda.com/download/#windows
    同样是选择相应的版本下载就好。
  • 安装
    找到你下载的anaconda的exe文件

windows环境下anaconda安装及在jupyter notebook上使用tensorflow_第2张图片双击运行该文件,一路安装下来即可。
注意:过程中会有让你选择的一个界面,有两个可勾选项(忘截图了)。大意就是,第一个勾是是否把anaconda加入环境变量,就是能否直接在cmd中使用conda、jupyter等命令,推荐打勾,如果不打可以在之后使用anaconda提供的命令行工具anaconda prompt进行操作;第二个是是否设置anaconda所带的python 版本为系统默认的python版本,如果是3.7版本的就不要勾了,其他无所谓。

  • 测试
    打开cmd

C:\Users\3rd>conda
usage: conda [-h] [-V] command …

C:\Users\3rd>conda --version
conda 4.5.11

说明已经安装成功,之后可以修改其包管理镜像为国内源,在cmd中或者在anaconda prompt中运行均可

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
 
 

至此,anaconda的安装基本结束,接下来使用anaconda安装tensorflow


安装tensorflow

  • 首先进入anaconda prompt
  • 在其中新建一个conda计算环境

(base) C:\Users\3rd>conda create -n tensorflow python=3.6

注意: 一定要设定该计算环境中python的版本,尤其是安装了python 3.7的小伙伴,-n 后面的是该计算环境的名称,可以自己设定
然后会提示该环境需要下载的包,询问你yes/no,输入y,回车继续
windows环境下anaconda安装及在jupyter notebook上使用tensorflow_第3张图片这样就是已经创建好了

  • 激活该环境,并用conda安装tensorflow

(base) C:\Users\3rd>activate tensorflow
(tensorflow) C:\Users\3rd>

(退出该环境如下,回车即可):

(tensorflow) C:\Users\3rd>deactivate

从前缀可以看到,已经进入了该环境,然后开始安装tensorflow

(tensorflow) C:\Users\3rd>pip install --upgrade --ignore-installed tensorflow

windows环境下anaconda安装及在jupyter notebook上使用tensorflow_第4张图片出现安装进度条,tensorflow已经开始安装

!但基本上是不可能一次安装好的,我遇到的情况有三种:

  1. Cache entry deserialization failed, entry ignored
    在这里插入图片描述出现这种情况有一种解决办法是在刚开始打开anaconda prompt的时候,右键选择以管理员身份运行(未实践验证,有此问题的可以尝试一下)。我是由于安装的时候在干别的事,发现它会自动retry,一般都可以继续下载(还有一次出现这个问题,重输入了一次安装代码,就又可以继续安装了)。
  2. pip的版本过低
    在这里插入图片描述就是一大段红色错误报告,加上最后提示你更新pip版本
    更新pip:

(tensorflow) C:\Users\3rd>pip install --upgrade pip

windows环境下anaconda安装及在jupyter notebook上使用tensorflow_第5张图片
更新完成后,再重新输入tensorflow安装指令继续安装,已安装好的包不会重新下载

  1. 超时
    timeout应该是安装时候最常见的错误,表现是一大段红色报错,重新输入安装指令就可以继续(记得检查下自己网络情况)
  • 测试tensorflow
    当你看到如下界面,tensorflow基本是已经安装好了
    windows环境下anaconda安装及在jupyter notebook上使用tensorflow_第6张图片接着,用程序测试一下就ok
(tensorflow) C:\Users\3rd>python
Python 3.6.2 |Continuum Analytics, Inc.| (default, Jul 20 2017, 12:30:02) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow as tf
>>> hello = tf.constant("hello,tensorflow")
>>> sess = tf.Session()
2019-01-20 12:40:58.665227: I tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2
>>> print(sess.run(hello))
b'hello,tensorflow'

倒数第三行是一个warning,感兴趣的小伙伴可以去查一查,不影响使用就是了。

!!还没完,最后一步


在jupyter notebook上使用tensorflow

  • 首先安装ipython和jupyter

    (tensorflow) C:\Users\3rd>conda install ipython

    (tensorflow) C:\Users\3rd>conda install jupyter

  • 成功安装后,输入

(tensorflow) C:\Users\3rd>ipython kernelspec install-self --user

  • 当有类似如下结果
    (可能会报warning,但影响不大)

[InstallNativeKernelSpec] Installed kernelspec python3 in C:\Users\3rd\AppDat

现在去jupyter里新建一个文件试试,就可以成功使用了

windows环境下anaconda安装及在jupyter notebook上使用tensorflow_第7张图片

你可能感兴趣的:(深度学习之路)