机器学习 Python 环境搭建
03 March 2018
之前零零散散的介绍了部分工具的环境搭建。今天打算整合一下,从头到尾开始搭建机器学习过程中需要用到的工具及其安装方法。后续如果用到其他工具也会持续更新到这篇文章。
Python 虚拟环境安装
这里使用 pyenv 管理不同的 python 版本,使用 virtualenv 管理虚拟环境。
pyenv 工具安装地址:pyenv installer
# 下载 pyenv 和 virtualenv 并安装到 ~/.pyenv 目录
$ curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
# 需要手动配置 PATH 环境变量以使用 pyenv 命令
$ echo 'export PYENV_ROOT=$HOME/.pyenv' >> ~/.bashrc
$ echo 'export PATH=$PYENV_ROOT/bin:$PATH' >> ~/.bashrc
# 工具更新方法
$ pyenv update
# 导入 pyenv 安装环境,以使用 pip 安装到工具以及 virtualenv 虚拟环境
$ echo 'eval "$(pyenv init -)"' >> ~/.bashrc
$ echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
# 注:执行后 shell 回车反应会变慢,如果不习惯可以等需要使用了在导入
安装 python3.6.4 版本并创建该版本的虚拟环境,后续所有工具都会在该虚拟环境下安装。
# 导入环境
$ eval "$(pyenv init -)"
$ eval "$(pyenv virtualenv-init -)"
# 安装 python 版本
$ pyenv install 3.6.4
# 创建虚拟环境
$ pyenv virtualenv 3.6.4 py364
# 使用虚拟环境
$ pyenv activate py364
正常情况使用系统默认的python,工程开发时快速激活环境方法:
- 在工程目录下或者
home
目录下创建 .py364 文件,内容如下:
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
pyenv activate py364
- 进入工程时,执行以下命令激活环境即可:
$ source .py364
注:后面文章假设已经激活该虚拟环境。
Jupyter notebook 安装
$ pip install ipython
$ pip install jupyter
具体细节参考这篇文章: notebook安装
Matplotlib 安装
$ pip install numpy
$ pip install pandas
$ pip install --upgrade matplotlib
具体细节参考这篇文章: matplotlib中文支持
Graphviz 安装
# ubuntu
$ sudo apt-get install graphviz
# mac
$ brew install graphviz
$ pip install graphviz
Scikit-learn 安装
$ pip install scipy
$ pip install sklearn
$ pip install scikit-learn
# 图像处理库
$ pip install scikit-image
Tensorflow 安装
$ pip install --upgrade tensorflow
具体细节参考这篇文章: tesorflow安装