Mac搭建虚拟环境在Anaconda安装最新Tensorflow

前言

博主之前在使用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啦~附上结果图

全部评论

相关推荐

头像
不愿透露姓名的神秘牛友
03-13 10:56
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务