安装Python

python3是通过Homebrew安装的,默认安装的是3.7.0版本,但TensorFlow目前只能在3.43.53.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_13.7.0两个文件夹。

安装Virtualenv

TensorFlow的官方教程推荐使用Virtualenv的方式安装TensorFlow

Virtualenv是一个与其他Python开发相互隔离的虚拟Python环境,它无法干扰同一计算机上的其他Python程序,也不会受其影响。要开始使用TensorFlow,只需要“激活”虚拟环境。总而言之,Virtualenv提供一种安全可靠的机制来安装和运行TensorFlow

Virtualenvwrapper则是对Virtualenv提供了简易的命令行封装,可以更方便地管理虚拟环境。

首先安装VirtualenvVirtualenvwrapper

pip3 install virtualenv
pip3 install virtualenvwrapper

然后查找virtualenvwrapper.sh的位置:

which virtualenvwrapper.sh

得到

/usr/local/bin/virtualenvwrapper.sh

安装完成后先设置WORKON_HOME,即环境的存储路径,并且运行source /usr/local/bin/virtualenvwrapper.sh,注意,如果你的virtualenvvirtualenvwrapper安装在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文件夹即可。

参考

macOS10.13.2配置TensorFlow的更多相关文章

  1. 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库和编 ...

  2. windows下Anaconda3配置TensorFlow深度学习库

    Anaconda3(python3.6)安装tensorflow Anaconda3中安装tensorflow3是非常简单的,仅需通过 pip install tensorflow 测试代码: imp ...

  3. mysql 5.7.13 安装配置方法图文教程(win10) (转)

    http://www.jb51.net/article/87152.htm ***************************** MySQL是一款关系型数据库管理系统,是由Oracle旗下公司M ...

  4. 使用亚马逊云服务器EC2做深度学习(三)配置TensorFlow

    这是<使用亚马逊云服务器EC2做深度学习>系列的第三篇文章. (一)申请竞价实例  (二)配置Jupyter Notebook服务器  (三)配置TensorFlow  (四)配置好的系统 ...

  5. hadoop生态搭建(3节点)-13.mongodb配置

    # 13.mongodb配置_副本集_认证授权# ==================================================================安装 mongod ...

  6. TensorFlow:在PyCharm中配置TensorFlow

    在本地配置好TensorFlow后,如何在PyCharm中配置TensorFlow呢? 只需将当前的Python编译环境配置为TensFlow安装路径中的Pyhton环境,具体操作如下: 1. 打开‘ ...

  7. linux 配置tensorflow 全过程记录

    前几天刚下一个deepin系统,是基于linux 内核的,界面的设计有些mac的feel 感觉还是挺不错的,之后就赶紧配置了一下tensorflow ,尽管之前配置过,但是这次还是遇到点儿问题,所以说 ...

  8. JUnit4.13环境配置

    Junit 4.13环境配置 JUnit是一个强大的单元测试工具.它可以针对某一个特定类的所有方法进行精确打击.这个东西具体怎么使用,留在以后说.这次给大家说说idea下配置JUnit环境的方法. 1 ...

  9. mysql 5.7.13 安装配置方法(linux)-后期部分运维

    mysql 5.7.13 安装配置方法图文教程(linux) 学习了:https://www.cnblogs.com/zhao1949/p/5947938.html /usr/local/mysql是 ...

随机推荐

  1. python学习day22 面向对象(四) 约束&反射

    1.栈与队列 栈:类似弹夹,先进后出 队列:类似水管,先进先出 class Stack(object): """ 先进后出 """ def ...

  2. 关于ajax 进行post提交 json数据到controller

    首选需要参考的两个博客: www.cnblogs.com/Benjamin/archive/2013/09/11/3314576.html http://www.cnblogs.com/quanyon ...

  3. linux网络性能测试工具ipref安装与使用

    一.iperf工具安装 源码包下载地址:https://iperf.fr/iperf-download.php#archlinux 选择对应系统的版本就是解压安装了 完成 测试发现有问题 问题原因:L ...

  4. Vue学习笔记七:Vue中的样式

    目录 两种样式 class样式 内联样式 两种样式 Vue中使用样式方式有两种,一种是class样式,一种是内联样式也就是style class样式 class样式使用的方式有5种,HTML如下 &l ...

  5. jQuery使用(十二):工具方法之ajax的无忧回调(优雅的代码风格)

    jQuery.ajax()方法的应用 jQuery.ajax()的无忧回调(优雅的代码风格) 一.jQuery.ajax()方法的应用 jQuery.ajax()实质上就是在ajax的基础上进行了封装 ...

  6. 小程序 input type number 键盘没有小数点

    在此备注一下: <input type="digit"> number:数字键盘(无小数点)idcard:数字键盘(无小数点.有个 X 键)digit:数字键盘(有小数 ...

  7. vue生命周期的理解

    我从官网上下载了一张vue生命周期的图,接下来实际分析一波vue到底执行了什么东西. 1.我们在使用vue时必不可少的操作就是 var vm = new Vue({}),这样我们就创建了一个vue的实 ...

  8. vscode-Live Server的使用心得

    一,安装Live Server插件(不详细说明了) 二,开启Server(服务) 有四种方式: 在窗口的最底部有Go Live可以点击,一旦点击,就会自动在浏览器中打开HTML文件 在HTML文件中右 ...

  9. Win2012 R2安装 sqlserver2017 Express

    1.在官网下载 安装一直跟着点下一步就好了 到登录验证那步,给sa设置一个密码 2.下载管理工具 SQL Server Management Studio 17 https://docs.micros ...

  10. WPF 10天修炼 第五天- 内容控件

    WPF内容控件 在WPF中,所有呈现在用户界面上的对象都称为用户界面元素.但是只有派生自System.Windows.Controls.Control类的对象才称为控件.内容控件通常是指具有Conte ...