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

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_38611497/article/details/82355639

前言

博主之前在使用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啦~附上结果图
这里写图片描述

展开阅读全文

没有更多推荐了,返回首页