2-4. Python3 ライブラリのインストール

## Jupyter Notebookの環境が完成しました。 あとはPythonのライブラリを入れていきます。 欲しいライブラリはこちら - NumPy - SciPy - Sklearn - MatPlotLib - Pillow
pipコマンドでインストールします。 ### NumPy
[me@PC ~]$ pip install numpy
Collecting numpy
  Downloading numpy-1.11.3-cp36-cp36m-manylinux1_x86_64.whl (15.7MB)
    100% |████████████████████████████████| 15.7MB 23kB/s
Installing collected packages: numpy
Successfully installed numpy-1.11.3

### SciPy
[me@PC ~]$ pip install scipy
Collecting scipy
  Downloading scipy-0.18.1-cp36-cp36m-manylinux1_x86_64.whl (42.5MB)
    100% |████████████████████████████████| 42.5MB 9.0kB/s
Installing collected packages: scipy
Successfully installed scipy-0.18.1

### SkLearn
[me@PC ~]$ pip install sklearn
Collecting sklearn
  Downloading sklearn-0.0.tar.gz
Collecting scikit-learn (from sklearn)
  Downloading scikit-learn-0.18.1.tar.gz (8.9MB)
    100% |████████████████████████████████| 8.9MB 43kB/s
Installing collected packages: scikit-learn, sklearn
  Running setup.py install for scikit-learn ... done
  Running setup.py install for sklearn ... done
Successfully installed scikit-learn-0.18.1 sklearn-0.0

### MatPlotLib
[me@PC ~]$ pip install matplotlib
Collecting matplotlib
  Downloading matplotlib-1.5.3.tar.gz (51.6MB)
    100% |████████████████████████████████| 51.6MB 7.1kB/s
    Complete output from command python setup.py egg_info:
    ============================================================================
    Edit setup.cfg to change the build options

    BUILDING MATPLOTLIB
                matplotlib: yes [1.5.3]
                    python: yes [3.6.0 (default, Jan  4 2017, 01:52:52)  [GCC
                            4.8.5 20150623 (Red Hat 4.8.5-11)]]
                  platform: yes [linux]

    REQUIRED DEPENDENCIES AND EXTENSIONS
                     numpy: yes [version 1.11.3]
                  dateutil: yes [dateutil was not found. It is required for date
                            axis support. pip/easy_install may attempt to
                            install it after matplotlib.]
                      pytz: yes [pytz was not found. pip will attempt to install
                            it after matplotlib.]
                    cycler: yes [cycler was not found. pip will attempt to
                            install it after matplotlib.]
                   tornado: yes [using tornado version 4.4.2]
                 pyparsing: yes [pyparsing was not found. It is required for
                            mathtext support. pip/easy_install may attempt to
                            install it after matplotlib.]
                    libagg: yes [pkg-config information for 'libagg' could not
                            be found. Using local copy.]
                  freetype: no  [The C/C++ header for freetype2 (ft2build.h)
                            could not be found.  You may need to install the
                            development package.]
                       png: no  [pkg-config information for 'libpng' could not
                            be found.]
                     qhull: yes [pkg-config information for 'qhull' could not be
                            found. Using local copy.]

    OPTIONAL SUBPACKAGES
略
    ============================================================================
                            * The following required packages can not be built:
                            * freetype, png

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-esbw1iku/matplotlib/
[me@PC ~]$

おっと、依存ライブラリに不足があるのですね。 freetype, png が無いとおっしゃるのですが、これらは、python-freetype, libpngという名前でyumに居るようです。
[me@PC ~]$ su
Password:
[root@PC me]# yum install freetype-devel
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * epel: epel.excellmedia.net
 * extras: ftp.iij.ad.jp
 * updates: ftp.iij.ad.jp
Resolving Dependencies
--> Running transaction check
---> Package freetype-devel.x86_64 0:2.4.11-12.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

====================================================================================================
 Package                     Arch                Version                    Repository         Size
====================================================================================================
Installing:
 freetype-devel              x86_64              2.4.11-12.el7              base              356 k

Transaction Summary
====================================================================================================
Install  1 Package

Total download size: 356 k
Installed size: 2.4 M
Is this ok [y/d/N]: y
Downloading packages:
freetype-devel-2.4.11-12.el7.x86_64.rpm                                      | 356 kB  00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : freetype-devel-2.4.11-12.el7.x86_64                                              1/1
  Verifying  : freetype-devel-2.4.11-12.el7.x86_64                                              1/1

Installed:
  freetype-devel.x86_64 0:2.4.11-12.el7

Complete!

[root@PC me]# yum install libpng-devel
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * epel: epel.excellmedia.net
 * extras: ftp.iij.ad.jp
 * updates: ftp.iij.ad.jp
Resolving Dependencies
--> Running transaction check
---> Package libpng-devel.x86_64 2:1.5.13-7.el7_2 will be installed
--> Processing Dependency: libpng(x86-64) = 2:1.5.13-7.el7_2 for package: 2:libpng-devel-1.5.13-7.el7_2.x86_64
--> Processing Dependency: libpng15.so.15()(64bit) for package: 2:libpng-devel-1.5.13-7.el7_2.x86_64
--> Running transaction check
---> Package libpng.x86_64 2:1.5.13-7.el7_2 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

====================================================================================================
 Package                  Arch               Version                         Repository        Size
====================================================================================================
Installing:
 libpng-devel             x86_64             2:1.5.13-7.el7_2                base             122 k
Installing for dependencies:
 libpng                   x86_64             2:1.5.13-7.el7_2                base             213 k

Transaction Summary
====================================================================================================
Install  1 Package (+1 Dependent package)

Total download size: 334 k
Installed size: 813 k
Is this ok [y/d/N]: y
Downloading packages:
(1/2): libpng-1.5.13-7.el7_2.x86_64.rpm                                      | 213 kB  00:00:00
(2/2): libpng-devel-1.5.13-7.el7_2.x86_64.rpm                                | 122 kB  00:00:00
----------------------------------------------------------------------------------------------------
Total                                                               539 kB/s | 334 kB  00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : 2:libpng-1.5.13-7.el7_2.x86_64                                                   1/2
  Installing : 2:libpng-devel-1.5.13-7.el7_2.x86_64                                             2/2
  Verifying  : 2:libpng-devel-1.5.13-7.el7_2.x86_64                                             1/2
  Verifying  : 2:libpng-1.5.13-7.el7_2.x86_64                                                   2/2

Installed:
  libpng-devel.x86_64 2:1.5.13-7.el7_2

Dependency Installed:
  libpng.x86_64 2:1.5.13-7.el7_2

Complete!

気を取り直して、もう一度matplotlibのインストールだ!
[root@PC me]# exit
exit
[me@PC ~]$ pip install matplotlib
Collecting matplotlib
  Using cached matplotlib-1.5.3.tar.gz
Requirement already satisfied: numpy>=1.6 in ./.pyenv/versions/3.6.0/lib/python3.6/site-packages (from matplotlib)
Collecting python-dateutil (from matplotlib)
  Downloading python_dateutil-2.6.0-py2.py3-none-any.whl (194kB)
    100% |████████████████████████████████| 194kB 1.1MB/s
Collecting pytz (from matplotlib)
  Downloading pytz-2016.10-py2.py3-none-any.whl (483kB)
    100% |████████████████████████████████| 491kB 640kB/s
Collecting cycler (from matplotlib)
  Downloading cycler-0.10.0-py2.py3-none-any.whl
Collecting pyparsing!=2.0.0,!=2.0.4,!=2.1.2,>=1.5.6 (from matplotlib)
  Downloading pyparsing-2.1.10-py2.py3-none-any.whl (56kB)
    100% |████████████████████████████████| 61kB 1.8MB/s
Requirement already satisfied: six>=1.5 in ./.pyenv/versions/3.6.0/lib/python3.6/site-packages (from python-dateutil->matplotlib)
Installing collected packages: python-dateutil, pytz, cycler, pyparsing, matplotlib
  Running setup.py install for matplotlib ... done
Successfully installed cycler-0.10.0 matplotlib-1.5.3 pyparsing-2.1.10 python-dateutil-2.6.0 pytz-2016.10
[me@PC ~]$

### Pillow
[me@PC ~]$ pip install pillow
Collecting pillow
  Downloading Pillow-4.0.0-cp36-cp36m-manylinux1_x86_64.whl (5.6MB)
    100% |████████████████████████████████| 5.6MB 66kB/s
Collecting olefile (from pillow)
  Downloading olefile-0.43.zip (119kB)
    100% |████████████████████████████████| 122kB 2.0MB/s
Installing collected packages: olefile, pillow
  Running setup.py install for olefile ... done
Successfully installed olefile-0.43 pillow-4.0.0

以上、環境構築の終了が見えてきました!! [次は、matplotlib用のフォントの準備](/2017/01/makejupyter25.html)

このブログの人気の投稿

MS Azure Information Protection を入れたら右クリックの「分類して保護する」がうざい

Zwiftがいきなり楽になってしまった件(顛末)