前言
博主之前在使用anaconda的时候不想破坏原有的python环境,于是利用虚拟环境建立一个叫做tensorflow的虚拟环境,可以成功的在anaconda上面使用tensorflow1.8.0的版本,但是由于想感受一下新版本的变化,博主尝试更新到了conda能够支持的最新版本1.10.0,现在跟大家分享一下其中的问题和解决方法,好了,开始动手吧~
虚拟环境配置
傻瓜式按照步骤做即可:
1.没有pip的安装pip
sudo apt-get install python3-pip
2.没有虚拟环境的安装环境
sudo pip3 install virtualenv
3.创建并激活环境,这里我起名叫做tensorflow
virtualenv tensorflow # 创建,此时可在根目录下找到创建的文件夹tensorflow
. ~/tensorflow/bin/activate # 激活虚拟环境,在终端上出现(tensorflow)的前标
4.在环境中安装并升级tensorflow
先不要使用这段代码!!!
pip3 install --upgrade tensorflow
在终端打开python交互模式,import后可以输出tf.version为1.10.1,表明虚拟环境中确实安装了最新的tensorflow版本,demo测试也一定是成功的,但是此时版本并不一定与anaconda兼容,所以请继续向下读。
5.在环境中安装ipython内核,这个才是将tensorflow和jupyter notebook结合起来的关键
pip3 install ipykernel
6.将虚拟环境配置到jupyter notebook中
也先不要着急使用下面的代码!!!
python -m ipykernel install --user --name tensorflow --display-name "tensorflow1.10.1"
其实已经使用了也不影响。。后面也有解决的办法
这段代码的含义是将名字为tensorflow的虚拟环境安装到ipython的内核中,并起名为tensorflow1.10.1,此时不兼容的问题出现,import tensorflow as tf 后就立马报错 No module named ‘tensorflow’,这也是博主排了好一会的坑发现的。。
解决办法
已经安装了最新的tensorflow的小伙伴对不住了。。
请输入
sudo pip uninstall tensorflow
删除掉你刚刚在虚拟环境中安装的tensorflow,因为他版本太新了。。anaconda还没有跟上,我们要选择一个anaconda支持的最新版本
1. 查看anaconda支持的tensorflow的各个版本:
anaconda search -t conda tensorflow
2.此时会出现一大堆的版本:
通常来说anaconda/tensorflow 的版本最新,系统兼容性好,可以看到版本为1.10.0,同时也支持Mac的osx系统
3. 查看安装anaconda/tensorflow的命令:
anaconda show anaconda/tensorflow
4. 输入最后一行的安装命令
conda install --channel ...
5.此时查看tensorflow的版本已经是1.10.0,这个才是anaconda兼容的最新版本,使用ipykernel的方法连接之前创建的tensorflow环境和notebook
python -m ipykernel install --user --name tensorflow --display-name "tensorflow1.10.0"
这个时候就可以正常使用最新版本的tensorflow啦~附上结果图