macOS10.13.2配置TensorFlow
安装Python
python3是通过Homebrew安装的,默认安装的是3.7.0版本,但TensorFlow目前只能在3.4,3.5,3.6上安装,因此首先需要安装3.6版本的python。
首先运行命令
brew unlink python3
然后通过https://github.com/Homebrew/homebrew-core/commits/master/Formula/python.rb
找到要需要安装的python版本,我这里选择python:3.6.5_1 bottle,再用如下命令安装
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
此时输入
python3 --version
发现得到
Python 3.6.5
则安装成功,/usr/local/Cellar/python中有3.6.5_1和3.7.0两个文件夹。
安装Virtualenv
TensorFlow的官方教程推荐使用Virtualenv的方式安装TensorFlow。
Virtualenv是一个与其他Python开发相互隔离的虚拟Python环境,它无法干扰同一计算机上的其他Python程序,也不会受其影响。要开始使用TensorFlow,只需要“激活”虚拟环境。总而言之,Virtualenv提供一种安全可靠的机制来安装和运行TensorFlow。
Virtualenvwrapper则是对Virtualenv提供了简易的命令行封装,可以更方便地管理虚拟环境。
首先安装Virtualenv和Virtualenvwrapper:
pip3 install virtualenv
pip3 install virtualenvwrapper
然后查找virtualenvwrapper.sh的位置:
which virtualenvwrapper.sh
得到
/usr/local/bin/virtualenvwrapper.sh
安装完成后先设置WORKON_HOME,即环境的存储路径,并且运行source /usr/local/bin/virtualenvwrapper.sh,注意,如果你的virtualenv和virtualenvwrapper安装在Homebrew安装的Python3中,还需要设置VIRTUALENVWRAPPER_PYTHON路径,否则会报No module named 'virtualenvwrapper'的错误。
export WORKON_HOME=~/myLibs/pyenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
source /usr/local/bin/virtualenvwrapper.sh
把export命令和source命令加入到~/.bash_profile文件中,每次打开终端就无需初始化了。
一些常用的命令
workon 显示所有的环境名称
workon 环境名 进入/切换到该环境
deactivate 返回到系统环境
mkvirtualenv 环境名 新建环境
rmvirtualenv 移除环境
安装TensorFlow
安装
接下来安装TensorFlow,参考官方安装教程。
首先输入下面的命令创建Virtualenv环境:
virtualenv --system-site-packages -p python3 ~/myLibs/pyenvs/tensorflow
然后输入下面命令激活Virtualenv环境:
cd ~/myLibs/pyenvs/tensorflow
source ./bin/activate # If using bash, sh, ksh, or zsh
执行上述source命令后,提示符应该会变成如下内容:
(tensorflow)$
接下来将TensorFlow及其所需的所有软件包安装到活动Virtualenv环境中:
(tensorflow)$ pip3 install --upgrade tensorflow
稍等片刻,TensorFlow就会安装完毕。
注意:每次在新的shell中使用TensorFlow时,都必须激活Virtualenv环境。
如果Virtualenv环境当前未处于活动状态(即提示符不是(tensorflow) $),需调用以下命令:
cd ~/myLibs/pyenvs/tensorflow
source ./bin/activate
或者,找到activate文件所在的目录即~/myLibs/pyenvs/tensorflow/bin,在当前工作目录下直接执行下面命令也可快速进入虚拟环境,更方便快捷:
source ~/myLibs/pyenvs/tensorflow/bin/activate
进入虚拟环境后命令提示符将变成如下所示,则表示的tensorflow环境已处于活动状态:
(tensorflow) $
当Virtualenv环境处于活动状态时,就可以从该shell运行TensorFlow程序了。
用完TensorFlow后,可以通过发出以下命令来停用此环境:
(tensorflow)$ deactivate
提示符将恢复为默认提示符。
测试
下面再运行一个简短的TensorFlow程序来测试其是否正确安装。
首先激活
从shell中调用Python,如下所示:
$ python3
在Python交互式shell中输入以下几行简短的程序代码:
>>> # python
>>> import tensorflow as tf
>>> hello = tf.constant('Hello, TensorFlow!')
>>> sess = tf.Session()
>>> print(sess.run(hello))
如果系统输出以下内容,则说明TensorFlow已加被正确安装:
Hello, TensorFlow!
如果发生错误,你就需要继续折腾了。
用PyCharm测试
新建PyCharm项目,一般需要做一番配置才可运行TensorFlow项目。
打开Preference,按照如下步骤操作即可。




卸载
如果需要卸载TensorFlow,只需移除之前创建的~/myLibs/pyenvs/tensorflow文件夹即可。
参考
- 在 macOS 上安装 TensorFlow
- Mac下安装Python虚拟环境Virtualenv
- No module named 'virtualenvwrapper'
- 为什么pycharm中无法import tensorflow?
macOS10.13.2配置TensorFlow的更多相关文章
- mac book pro macOS10.13.3安装qt、qt creator C++开发环境,qt5.11.1,并解决cmake构建:qt mac this file is not part of any project the code
因为之前在Ubuntu下使用的是qtcreator开发,现在想在mac上装一个系统,因为许久未装了,还是花了点时间,不如写个博客,下次就更快安装了.在Mac OS X下使用Qt开发,需要配置Qt库和编 ...
- windows下Anaconda3配置TensorFlow深度学习库
Anaconda3(python3.6)安装tensorflow Anaconda3中安装tensorflow3是非常简单的,仅需通过 pip install tensorflow 测试代码: imp ...
- mysql 5.7.13 安装配置方法图文教程(win10) (转)
http://www.jb51.net/article/87152.htm ***************************** MySQL是一款关系型数据库管理系统,是由Oracle旗下公司M ...
- 使用亚马逊云服务器EC2做深度学习(三)配置TensorFlow
这是<使用亚马逊云服务器EC2做深度学习>系列的第三篇文章. (一)申请竞价实例 (二)配置Jupyter Notebook服务器 (三)配置TensorFlow (四)配置好的系统 ...
- hadoop生态搭建(3节点)-13.mongodb配置
# 13.mongodb配置_副本集_认证授权# ==================================================================安装 mongod ...
- TensorFlow:在PyCharm中配置TensorFlow
在本地配置好TensorFlow后,如何在PyCharm中配置TensorFlow呢? 只需将当前的Python编译环境配置为TensFlow安装路径中的Pyhton环境,具体操作如下: 1. 打开‘ ...
- linux 配置tensorflow 全过程记录
前几天刚下一个deepin系统,是基于linux 内核的,界面的设计有些mac的feel 感觉还是挺不错的,之后就赶紧配置了一下tensorflow ,尽管之前配置过,但是这次还是遇到点儿问题,所以说 ...
- JUnit4.13环境配置
Junit 4.13环境配置 JUnit是一个强大的单元测试工具.它可以针对某一个特定类的所有方法进行精确打击.这个东西具体怎么使用,留在以后说.这次给大家说说idea下配置JUnit环境的方法. 1 ...
- mysql 5.7.13 安装配置方法(linux)-后期部分运维
mysql 5.7.13 安装配置方法图文教程(linux) 学习了:https://www.cnblogs.com/zhao1949/p/5947938.html /usr/local/mysql是 ...
随机推荐
- The Preliminary Contest for ICPC China Nanchang National Invitational I. Max answer (单调栈+线段树)
题目链接:https://nanti.jisuanke.com/t/38228 题目大意:一个区间的值等于该区间的和乘以区间的最小值.给出一个含有n个数的序列(序列的值有正有负),找到该序列的区间最大 ...
- django 2.接口之工作原理
1.创建应用程序有两种方法,第一种就是在新建项目的时候,在最初使的时填入应用程序名称,第二种就是进入目录下面,输入 python manage.py startapp appName 就会自动生成一个 ...
- java异常和错误相关
1.挺常见的一个问题,是个error java.lang.NoClassDefFoundError: 当目前执行的类已经编译,但是找不到它的定义时 也就是说你如果编译了一个类B,在类A中调用,编译完成 ...
- python集合的分类与操作
如图: 集合的炒作分类: 确定大小 测试项的成员关系 遍历集合 获取一个字符串表示 测试相等性 连接两个集合 转换为另一种类型的集合 插入一项 删除一项 替换一项 访问或获取一项
- 1.9 分布式协调服务-Zookeeper(一)
前言 分布式环境的特点 分布性 并发性 程序运行过程中,并发性操作是很常见的.比如同一个分布式系统中的多个节点,同时访问一个共享资源.数据库.分布式存储 无序性 进程之间的消息通信,会出现顺序不一致问 ...
- Apicloud学习第三天——获取云数据库的数据方法
apicloud学习30天中的对用进行注册和登录以及数据的获取的代码,在apicloud中有单独的api对用户的增删查改进行操作,这里写下增加和查询. 增加用户数据 var model=api.req ...
- oracle not in 改为 not exist
修改前 SELECT pageID, permissionID FROM tableA WHERE userID=#{userID} AND projectCode=#{projectCode} AN ...
- Javascript实现base64的加密解密【转】
场景 这几天使用PHP向前端传值的时候,遇到一个问题,要将代码传过去赋值.如果使用urlencode()和urldecode()函数,就会出现js无法解码的情况,因为php和js的相关函数算法不一致. ...
- 配置rpm包安装的jdk环境变量
最近在搭建james邮件服务的时候,由于这个服务是用Java开发的,之前这台服务器跑过tomcat服务,故有Java环境,就没在意有无配置环境变量,但在启动james的时候报没有配置环境变量: 那么问 ...
- Axis2 WebService客户端Axis2调用
第一RPC方式,不生成客户端代码 第二,document方式,不生成客户端代码 第三,用wsdl2java工具,生成客户端方式调用 package samples.quickstart.client; ...