ubuntu16.04下安装的python3.7+anaconda3+tensorflow2.0.0降级到python3.5+anaconda3+tensorflow1.14.0

背景

在校研究生一枚,方向为基于视觉的室内定位,自己这几天看到目前顶会上关于visual localization的文章基本都用到了深度学习,所以打算也开始利用深度学习来解决室内的定位问题.经过在网上的一番查阅,先从网站上下载了最新的python3.7(本想着高版本的包含内容更广一点,能够兼容底版本的),但是按照我下的python,一步步按照网上的教程安装需要的软件,结果发现python3.7只能安装tensorflow2.0.0的版本,也就是python3.7+anaconda3+tensorflow2.0.0.安装成功之后照着例子跑的一下自编码器,虽然能够运行,但是打算拿在一本教材开始学习如何使用,才发现教程都是tensorflow1版本的,很多代码都要报错.因此为了能照在ppt和书上学习,也为了能够复现github上论文的代码,于是打算将tensorflow2.0.0降为tensorflow1.14.0版本.

高版本的安装过程和下载链接(手动下载)

各个软件包我是下载到本地手动安装的,如有需要的同学可以按照下面的链接下载安装:

python3.7.0下载

// python3.7.0: 
https://www.python.org/downloads/release/python-370/

前两个任选一个下载下来即可,我是下载的第一个
在这里插入图片描述解压之后

./configure
make
sudo make install

Anaconda3下载

选择适合的版本下载安装,最开始我下载的是最新的Anaconda3-2019.10-Linux-x86_64.sh

// Anaconda3(中科大的镜像,下载速度比原网址要快): 
https://repo.continuum.io/archive
//在文件目录下使用下面命令安装
bash Anaconda3-5.3.1-Linux-x86_64.sh
//前面全选择yes,最后一个选择的是no
Do you wish to proceed with the installation of Microsoft VSCode? [yes|no]
>>> no

tensorflow下载

安装主要参考了这个博客的第5步: python 3.7下安装tensorflow-cpu(博主一月份发这篇博客时还没有cp37的版本),但是我十一月下载时已经有了,因此我是下载下来手动安装的.

// tensorflow(该页面上提供的是最新版本的): 
https://pypi.org/project/tensorflow/#files

注:上面的网址提供的是最新版本的,我下载下来时已经是tensorflow2.0.0版本,如果下载其他版本(比如下载1.14.0版本),可以将网址改为(也是一个小技巧):

https://pypi.org/project/tensorflow/1.14.0#files

在这里插入图片描述选择tensorflow-2.0.0-cp37-cp37m-manylinux2010_x86_64.whl 版本
文件下载下来之后在文件目录下使用命令安装:

pip install tensorflow-2.0.0-cp37-cp37m-manylinux2010_x86_64.whl

降级为tensorflow1.14.0版本

记录一下降级遇到的坑,希望能给相同困扰的同学一下启发.首先我是想把python3.7降低一点,因为3.7版本只支持tensorflow2,照着这个思路,我按照上面的方法重新下载各个软件的较低版本(参考版本对应关系: Anaconda对应的python版本号),也就是python3.5+Anaconda3-5.3.1+tensorflow1.14.0.

遇到的问题

  1. 第一个问题是如何卸载python3.7并安装python3.5(不要照做,仅做为参考)
    最开始我没有卸载3.7版本,然后安装好之后3.5和3.7都有,但是输入python之后显示默认还是3.7.我使用的是下面的方法:
// 终端中输入:
whereis python3
// 将会显示所有带有python3的内容,再将上面的文件全部删掉:
sudo rm -rf 文件名
//再用下载下来的包重新解压后安装.
  1. 第二个问题就是安装python3.5之后也不能安装tensorflow1.14.0
// 使用命令:
pip install tensorflow-1.14.0-cp35-cp35m-manylinux1_x86_64.whl
// 提示错误:
ERROR: tensorflow-1.14.0-cp35-cp35m-manylinux1_x86_64.whl is not a supported wheel on this platform.

按道理我下载对应的版本就应该可以安装tensorflow1.14.0版本,但是还是不行,在终端中输入python命令也显示为默认3.5.0版本.

解决办法

  1. 后来我再安装Anconda3-5.3.1时发现终端显示第一个安装的就是python3.7 ???
    在这里插入图片描述也就是说Anaconda会默认安装python3.7,后来在网上搜索果然是这样,最后参考网上博客:谈谈如果在官网上下载的anaconda 3.6中把python降级到3.5.才顺利将python3.7将到python3.5,最后可以手动安装tensorflow1.14.0成功.
  2. Anaconda将自带的python降级之后可以使用命令来安装
    后面发现这种方式也可以:Anaconda中将python 3.7版本退回python 3.6版本:
// Anaconda自带的3.7版本降级为3.5:
conda installl python=3.5
// 安装成功后:
conda install tensorflow
//要看清楚tensorflow版本是否是自己想要的再安装

总结

过程确实麻烦了很多,第一次搞深度学习并配置环境,本想着这个应该比三位重建和slam的环境要好配置一点,没想到也很麻烦,碰到了很多问题,后面打算学习这方面的内容,也欢迎和我交流讨论.


版权声明:本文为qq_31442381原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。