Kinaconの技術ブログ

Ubuntuはじめました。

python3でnumpyを使う。

pythonOpenCVを使用したいので、

まず、OpenCVと依存関係にあるnumpyをインストールしました。

numpyはpipでインストールするようですが、まずpipがないのでインストール。



pipはpipとpip3がある。

これはpython2、python3が同環境にある場合にそれぞれで依存環境を分けることができる。

python3だけならpipだけで大丈夫のようです。

pipもpip3も同じ動きをするためです。

わたしは両方使うかもなので分けようと思います。



【参考】
Python - Pythonの「pip」と「pip3」は何が違う?(46066)|teratail


pip3のインストール pipはpython-pip

sudo apt-get install python3-pip



インストールの確認はVersionを表示させる。

pip3 -V
pip 8.1.1 from /usr/lib/python3/dist-packages (python 3.5)


numpyのインストール

pip3 install numpy


インストールの確認はpip3 showでライブラリの内容を確認できる。

pip3 show numpy
---
Metadata-Version: 2.1
Name: numpy
Version: 1.14.5
Summary: NumPy: array processing for numbers, strings, records, and objects.
Home-page: http://www.numpy.org
Author: Travis E. Oliphant et al.
Author-email: None
Installer: pip
License: BSD
Location: /usr/local/lib/python3.5/dist-packages
Requires: 
Classifiers:
  Development Status :: 5 - Production/Stable
  Intended Audience :: Science/Research
.
.
.



pip3でupdateして。とエラーが出る。

You are using pip version 8.1.1, however version 18.0 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.


upgradeしても8.1.1しかインストールできない。



【改善方法】

  1. pipをアンインストールする。
  2. pipを直接インストールするファイルをダウンロードする。
  3. pythonで上記ファイルを実行(管理者権限)


pipのアンインストール

sudo apt-get remove python3-pip


pipを直接インストールするファイルをダウンロードする。

wget https://bootstrap.pypa.io/get-pip.py

インストールはget-pip.pyをpython3で実行。

sudo python3 get-pip.py

get-pip.pyでインストールするとpip3にはならない・・・
何故かpip3.5とpipがpython3に紐づく

pip -V
pip 18.0 from /usr/local/lib/python3.5/dist-packages/pip (python 3.5)

pip3.5 -V
pip 18.0 from /usr/local/lib/python3.5/dist-packages/pip (python 3.5)

以上。