anaconda安装低版本tensorflow

前文

为了应付机器学习实验,本咸鱼找了段老代码准备先跑个结果看看,结果发现里面用的tensorflow是1.x版本的,现在的2.x版本并没有向下兼容。在尝试修改代码无果后,只得去搭一个1.x的tensorflow环境,没想到过程居然如此艰辛…

搭建过程

  1. 先打开anaconda看看自己都有啥
    anaconda安装低版本tensorflow_第1张图片
    可以看到我这里有一个叫做TF2.1的环境,里面安装了tensorflow2.1.0。但是代码要求低版本的tensorflow,所以只能再装一个环境。
    anaconda安装低版本tensorflow_第2张图片

  2. 去anaconda创建一个新环境
    找到anaconda prompt,点击进入。
    anaconda安装低版本tensorflow_第3张图片
    然后在出现的黑框中输入指令,格式如下,这里的3.6为该环境的python版本,也可以为其他版本,但是要注意,python的版本和tensorflow的版本要对应!!这是个大坑!后面还会说!

conda -n 环境名称 ptyhon=3.6 

输入y确定安装,按照提示输入conda activate tensorflow=1.15.4,进入这个环境。
3. 安装tensorflow
接下来在这个环境中安装tensorflow,按照一般网上的教程,都是pip install -i 镜像网站 镜像这类安装方法,比如

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ tensorflow==1.15.4

但可能是tensorflow版本太低,会提示没这个版本,如图所示
在这里插入图片描述
可是如果我们打开镜像的网址,会发现1.x版本的tensorflow是有的,如下图,可以看到镜像非常的全,不可能不存在。
anaconda安装低版本tensorflow_第4张图片
于是我尝试指定确定的url,比如

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ https://mirrors.tuna.tsinghua.edu.cn/tensorflow/windows/cpu/tensorflow-1.1.0-cp35-cp35m-win_amd64.whl

这次错误变成了这个平台不支持这个版本的 tensorflow !
在这里插入图片描述
只得再去查查,看看有没有老哥提到过这个问题,总不能不给用1.x版本了吧!
这一查才知道,原来python和tensorflow的版本是对应的!这一点很重要!
所以需要注意镜像后面的数字,让其和环境的python版本保持一致才行!如图中红框部分。
anaconda安装低版本tensorflow_第5张图片
但是下载的时候只能指定版本,不用写镜像的全名,具体怎么写我也没查到,所以我直接在镜像网站下载了.whl文件,然后安装。下载如图所示。
anaconda安装低版本tensorflow_第6张图片
然后我们开始本地安装的征程,输入代码,install后面跟的是.whl文件的路径。

pip install C:\Users\nozni\Downloads\tensorflow-1.15.4-cp36-cp36m-win_amd64.whl

可以看到正在下载了!有戏!让我们静静等待安装完毕的那一刻!
在等待的过程中我甚至已经打开了Markdown,准备记录这一成功过程了!
anaconda安装低版本tensorflow_第7张图片
经过漫长的等待,终于安装好了!让我们瞧瞧成功了没!
在这里插入图片描述
我靠,啥情况,怎么都不认识tf。打开anaconda看看,果然没有!
anaconda安装低版本tensorflow_第8张图片
这时为啥呢,这时为啥呢,这时为啥呢,我急了。。
明明没说安装失败啊,于是我又重复输入了上面的安装指令,结果还是没变。
我想会不会是pip的问题,于是我又试了试pip3安装,无语的是,pip3安装居然又告诉我说不支持这个版本!
在这里插入图片描述
心灰意冷的我准备放弃了,关掉了这个黑框框,准备休息一会,然后不知道为什么,我鬼使神差地又打开了这个环境地prompt,再次输入了上面pip安装命令,我突然注意到,它提示我更新pip。
在这里插入图片描述
反正也没办法了,那就更一下呗。
在这里插入图片描述
再次尝试安装,没想到,居然成功了!!
anaconda安装低版本tensorflow_第9张图片
由此,安装就告一段落了。

总结

  1. 代码不懂的话尽量不要乱改,环境的问题尽量还是去找环境,要不然很容易得不偿失。
  2. 出现问题别着急,肯定有办法的,好好想想,多思考,没思路就搜一搜报的错,看看有没有人遇到过,或是能提供一个思路。
  3. 最好一鼓作气搞好,这样思路不会断。

你可能感兴趣的:(tensorflow,python,anaconda,tensorflow)