本文档描述在ubuntu 14.04
环境中通过virtualenv
来安装机器学习相关环境,安装的组件有jupyter
,matplotlib
,numpy
,pandas
,scipy
,scikit-learn
。
我实际安装时,都是使用
python3
的环境,也就是使用pip3
来安装相关组件!
- 发出下列其中一条命令来安装 pip 和 Virtualenv:
$ sudo apt-get install python-pip python-dev python-virtualenv # for Python 2.7
$ sudo apt-get install python3-pip python3-dev python-virtualenv # for Python 3.n
- 发出下列其中一条命令来创建 Virtualenv 环境:
$ virtualenv --system-site-packages targetDirectory # for Python 2.7
$ virtualenv --system-site-packages -p python3 targetDirectory # for Python 3.n
targetDirectory
用于指定 Virtualenv
树的顶层目录。我们的说明中假定 targetDirectory
为 ~/ml
,但您可以选择任何目录。
- 发出下列其中一条命令来激活 Virtualenv 环境:
$ source ~/ml/bin/activate # bash, sh, ksh, or zsh
$ source ~/ml/bin/activate.csh # csh or tcsh
执行上述 source 命令后,您的提示符应该会变成类似如下的内容:
(ml)$
后面的步骤都是在这个符下完成的,即我们已经进入的这个虚拟环境。但如果想退出这个虚拟环境,可以使用如下命令:
(ml)$ deactivate
- 确保安装 pip 8.1 或更高版本:
(ml)$ easy_install -U pip
- 一次性安装所有机器学习相关组件:
(ml)$ pip3 install --upgrade jupyter matplotlib numpy pandas scipy scikit-learn
我不知道大家安装的过程中会不会出错,反正我是出错了,后来我把这些组件分别进行安装,如下 :
(ml)$ pip3 install --upgrade jupyter
(ml)$ pip3 install --upgrade matplotlib
(ml)$ pip3 install --upgrade numpy
(ml)$ pip3 install --upgrade pandas
(ml)$ pip3 install --upgrade scipy
(ml)$ pip3 install --upgrade scikit-learn
最后在安装pandas
时出错了,错误的原因好像说是Double requirement given: numpy==1.12.1 from
,意思就是说pandas
依赖的numpy
组件,在环境中有多个依赖,具体怎么解决我查了一下google
,最后使用如下命令重新安装pandas
:
(ml)$ pip3 install 'pandas<0.21'
- 环境安装好之后,可以使用如下命令引入各个模块,以检查是否安装正确:
(ml)$ python3 -c "import jupyter, matplotlib, numpy, pandas, scipy, sklearn"
如果都安装正确的话,应该不会有任何输出或者错误,类似下面这样:
image.png
至此,机器学习环境就安装好了。
网友评论