WinPythonでpipを使ってライブラリがインストール出来るか確認してみる

コンピュータ

WinPythonでPythonの学習をしていますが、言語としての面白味がいまいち理解出来ていません。
世の中的にPythonの評価が高い理由は、きっとライブラリにあるのではと思います。

Pythonのライブラリのパケージ管理コマンドはpipというらしいです。

言語学習用に導入したWinPythonは、ポータブル版ですので実行環境の関係で実行出来るか(そもそもコマンドが有るのか?)望み薄ですが、ためしにコマンドを叩いてみます。

PS> pip

Usage:
pip  [options]

Commands:
install Install packages.
download Download packages.
uninstall Uninstall packages.
freeze Output installed packages in requirements format.
list List installed packages.
show Show information about installed packages.
check Verify installed packages have compatible dependen
cies.
config Manage local and global configuration.
search Search PyPI for packages.
~省略~

おぅ、pipがいますね。

searchオプションがライブラリの検索ぽいのでちょっと試してみます。

PS>pip search opencv-python
opencv-python (4.2.0.32) - Wrapper package for OpenCV
python bindings.
opencv-python-armv7l (3.2.0) - opencv-python on armv7l.
opencv-python-nonfree (4.1.1.1) - Wrapper package for OpenCV
python bindings.
opencv-python-aarch64 (3.3.0.1) - Wrapper package for OpenCV
python bindings.
opencv-contrib-python (4.2.0.32) - Wrapper package for OpenCV
python bindings.
opencv-python-headless (4.2.0.32) - Wrapper package for OpenCV
python bindings.
opencv-wrapper (0.2.3) - A Python wrapper for
OpenCV.
ctypes-opencv (0.8.0) - ctypes-opencv - A Python
~省略~

沢山出てきますね。

シンプルにopencv-pythonをインストールしてみます。

pip install opencv-python
Collecting opencv-python
Downloading https://files.pythonhosted.org/packages/5a/af/dabae171f885ec4d9b2f
e6aaf74c1d50a8d32106d840b9fb8eb0095a578d/opencv_python-4.2.0.32-cp37-cp37m-win_a
md64.whl (33.0MB)
|████████████████████████████████| 33.1MB 131kB/s
Requirement already satisfied: numpy>=1.14.5 in h:\tools\wpy64-3740\python-3.7.4
.amd64\lib\site-packages (from opencv-python) (1.16.4+mkl)
Installing collected packages: opencv-python
Successfully installed opencv-python-4.2.0.32
WARNING: You are using pip version 19.3.1; however, version 20.0.2 is available.

You should consider upgrading via the 'python -m pip install --upgrade pip' comm
and.

Successfully installedですので成功したようですがWARNINGが出ていますね。
pipのバージョンが古いのでアップグレイドしなさい的にみえます。
ご丁寧にアップグレイドコマンドも提示されていますので、その通り実行してみます。

PS>python -m pip install --upgrade pip
Collecting pip
Downloading https://files.pythonhosted.org/packages/54/0c/d01aa759fdc501a58f43
1eb594a17495f15b88da142ce14b5845662c13f3/pip-20.0.2-py2.py3-none-any.whl (1.4MB)

|████████████████████████████████| 1.4MB 3.3MB/s
Installing collected packages: pip
Found existing installation: pip 19.3.1
Uninstalling pip-19.3.1:
Successfully uninstalled pip-19.3.1
Successfully installed pip-20.0.2

PS>pip --version
pip 20.0.2 from h:\tools\wpy64-3740\python-3.7.4.amd64\lib\site-packages\pip (py
thon 3.7)

pipのバージョンがあがりました。

それはさておき、先程インストールしたOpenCVは本当にWinPythonで実行することが出来るのか簡単なサンプルスクリプトを作って実行してみます。

まずはライブラリが参照できるかOpenCVのバージョンするスクリプト。


# coding: utf8

# OpenCVのバージョンを出力

import cv2
print(cv2.__version__)

実行結果

python var_check.py
4.2.0

バージョンが取得出来ると言うことはOpenCVのライブラリは読み込めてはいるようです。

次にカラー画像をモノクロに変換してみます。

#-*- coding:utf-8 -*-

import cv2


# 入力画像を読み込み
img = cv2.imread("H:/python/opencv/201908231436.jpg")

# グレースケール変換
gray = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)

# 結果を出力
cv2.imwrite("H:/python/opencv/201908231436.glay.jpg", gray)

成功しました。

どうやらWinPythonからOpenCVのライブラリを利用することが出来るようです。

WinPythonのpipで色々なライブラリの追加出来ると思うとPythonが輝いて見えるように成りました。

コメント