ubuntu20.04使用conda安装python3.7与tensorflow1.15.4
问题:最近工作遇到报错ERROR: Could not find a version that satisfies the requirement tensorflow==1.15.4
原因:ubuntu20.04默认python3.8,不支持tensorflow1.15,版本对应关系:
tensorflow版本对应关系_蠕动的爬虫的博客-CSDN博客_tensorflow版本对应
解决:
1.安装conda
(1)下载清华镜像源安装包:Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
因为要用python3.7,所以下载了2019.10.16发布的anaconda3(注意不是anaconda2):
(2)进入下载文件夹,安装anaconda3:(按照提示一直yes,enter即可)
sh Anaconda3-2019.10-Linux-x86_64.sh
重新打开中断,前面显示(base)表示安装成功
(3)其他功能
输入 conda -V 可以查看安装的Anaconda版本
输入 conda list 可以查看已安装的科学包
在终端输入 python 可以看当前的python版本,并进入python编程环境
2.创建新环境
(1)在Anaconda中新建一个Python 版本为3.7的虚拟环境(qudo_sim为自己定义的环境名称):
conda create -n qudo_sim python=3.7
(2)虚拟环境查询命令,查看已安装的虚拟环境:(默认只有base)
conda info -e
(3)激活虚拟环境
conda activate tf
命令行前面由(base)变为(qudo_sim),表示创建成功。此时查看已安装的虚拟环境发现多了qudo_sim:
(4)若创建新环境失败,可能是网络原因。可更换清华镜像源:
查看现有conda源:
conda info
打开home隐藏文件,找到.condarc,输入以下代码(删掉文件里边默认的大括号{}):
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
保存退出, 重新执行conda info,发现已经替换成功
清除conda的缓存:
conda clean -i
3.安装tensorflow
(1)使用conda命令安装tensorflow:conda install tensorflow
由于我们要安装指定版本,所以此处输入:conda install tensorflow==1.15.4
发现出现错误,是因为清华源最高支持tensorflow1.10。
把conda换回默认源,安装也失败,应该是网络原因。
用pip阿里源安装,终于成功
pip --default-timeout=100 install --upgrade -i https://mirrors.aliyun.com/pypi/simple tensorflow==1.15.4
查看tensorflow版本:
python
import tensorflow as tf
tf.__version__
查看tensorflow安装路径:
tf.__path__
虽然安装成功,最后好像并没用上...安装代码依赖文件的时候自动把tensorflow装上了
未完待续
参考文章:
安装anaconda:深度学习 | Linux安装Anaconda - 知乎
Anaconda安装Tensorflow:深度学习 | Anaconda安装Tensorflow - 知乎
Anaconda常用命令:Anaconda常用命令 - 知乎
更换清华镜像源:linux中anaconda更换源_烟火笑风尘的博客-CSDN博客
查看tensorflow版本:查看已安装tensorflow版本_imperfect00的博客-CSDN博客_查看tensorflow版本
原回答(已废弃):
首先安装python3.6
Ubuntu20.04 安装python3.6_LYiiiiiii的博客-CSDN博客_ubuntu20.04安装python3.6
...
更换python版本参考:【Python】Ubuntu修改默认Python版本_remo0x的博客-CSDN博客_ubuntu修改python默认版本
ubuntu 下切换python版本_ubuntu_samsu0108-DevPress官方社区
问题:ModuleNotFoundError: No module named 'absl'
安装absl:pip install absl-py==0.1.10
问题:ModuleNotFoundError: No module named 'scipy'
安装scipy: python3 -m pip install -U scipy