使用Virtualenv安装机器学习环境

本文档描述在ubuntu 14.04环境中通过virtualenv来安装机器学习相关环境,安装的组件有jupytermatplotlibnumpypandasscipyscikit-learn

我实际安装时,都是使用python3的环境,也就是使用pip3来安装相关组件!

  1. 发出下列其中一条命令来安装 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
  1. 发出下列其中一条命令来创建 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,但您可以选择任何目录。

  1. 发出下列其中一条命令来激活 Virtualenv 环境:
$ source ~/ml/bin/activate # bash, sh, ksh, or zsh
$ source ~/ml/bin/activate.csh  # csh or tcsh

执行上述 source 命令后,您的提示符应该会变成类似如下的内容:

(ml)$ 

后面的步骤都是在这个符下完成的,即我们已经进入的这个虚拟环境。但如果想退出这个虚拟环境,可以使用如下命令:

(ml)$ deactivate
  1. 确保安装 pip 8.1 或更高版本:
(ml)$ easy_install -U pip
  1. 一次性安装所有机器学习相关组件:
(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'
  1. 环境安装好之后,可以使用如下命令引入各个模块,以检查是否安装正确:
(ml)$ python3 -c "import jupyter, matplotlib, numpy, pandas, scipy, sklearn"

如果都安装正确的话,应该不会有任何输出或者错误,类似下面这样:


image.png

至此,机器学习环境就安装好了。

你可能感兴趣的:(使用Virtualenv安装机器学习环境)