参考连接:
视频教程:https://www.youtube.com/watch?v=mcIKDJYeyFY
如本文忽律细节,详见https://github.com/jeffheaton/t81_558_deep_learning/blob/master/t81_558_class01_intro_python.ipynb (见Software Installation Part)
1. 安装Python 3.7
Mac自带python 2.7版本,需要下载最新版本python3.7
1)下载miniconda: https://docs.conda.io/en/latest/miniconda.html, 选择.pkg installer。下载完成后安装,在Terminal 输入Python 就会出现3.7版本
2)由于写这篇文章的时候,tensorflow还不支持python3.7, 为了处理这种因此下载miniconda后,需要在conda中,为TensorFLow创建一个Python3.6的环境。
在Terminal 输入 conda create --name tensorflow python=3.6 ,这样就创建了一个名叫Tensorflow的环境。
TensorFlow环境的保存路径是 environment location: /miniconda3/envs/tensorflow
激活TensorFlow: 在Terminal输入 source activate tensorflow (以下所有输入的命令都是在激活的TensorFlow环境下执行的!并且this command must be done every time you open a new Anaconda/Miniconda terminal)
2. 安装Jupyter NoteBook
active TensorFlow后,在Terminal输入 conda install jupyter ,这样Jupyter的保存路径就是 environment location: /miniconda3/envs/tensorflow
3. 安装TensorFLow
Terminal 输入: pip install --upgrade tensorflow==1.12.0
如果error:TensorFlow cannot be found. 原因是:下载的Python3.7版本,由于TensorFlow还不支持Python3.7,所以需要为TensorFlow创建Python3.6环境,步骤见上文。
使用pip方式可以安装需要的其他Package,比如:
conda install scipy pip install --upgrade sklearn pip install --upgrade pandas pip install --upgrade pandas-datareader pip install --upgrade matplotlib pip install --upgrade pillow pip install --upgrade requests pip install --upgrade h5py pip install --upgrade pyyaml pip install --upgrade psutil pip install --upgrade tensorflow==1.12.0 pip install --upgrade keras==2.2.4
验证TensorFlow安装成功:
Tenrminal 进入Python环境,输入import tensorflow as tf ,没有报错就代表安装成功。
4. Jupyter关联新创建的TensorFlow环境
You should also link your new tensorflow environment to Jupyter so that you can choose it as a Kernal. Always make sure to run your Jupyter notebooks from your 3.6 kernel.
在Terminal输入: python -m ipykernel install --user --name tensorflow --display-name "Python 3.6 (tensorflow)"
Terminal回复: Installed kernelspec tensorflow in /Users/Username/Library/Jupyter/Kernels/TensorFlow
5. 后续
安装conda以后突然间发现了一个问题,那就是Linux终端变样了,在终端前部分出现了(base)字样。原因是aconda自动加入了命令到 .bashrc中, 在我们打开终端的时候自动 执行了 conda activate base 命令,去掉base字样,只需要在Terminal执行: conda deactivate