rn.log

備忘録など

【Python】pipのget_supported()を実行する

pipの対応cpを確認しようとget_supported()を実行させようとたところ、いろいろと詰まったので備忘録もかねてメモ。

環境

Windows 10
Python 3.5.2
pip 10.0.1

pipのget_supported()の実行

Python上で以下を実行します。

>>> from pip._internal.pep425tags import get_supported
>>> get_supported()
[('cp35', 'cp35m', 'win_amd64'), ('cp35', 'none', 'win_amd64'), ('py3', 'none', 'win_amd64'), ('cp35', 'none', 'any'), ('cp3', 'none', 'any'), ('py35', 'none', 'any'), ('py3', 'none', 'any'), ('py34', 'none', 'any'), ('py33', 'none', 'any'), ('py32', 'none', 'any'), ('py31', 'none', 'any'), ('py30', 'none', 'any')]


get_supported()の実装を見る

pip --version を実行したときに表示されるメッセージを見るとpipがどこにあるかが分かります


例えば、以下のような表示の場合

pip 10.0.1 from c:\users\(ユーザー名○○)\appdata\local\programs\python\python35\lib\site-packages\pip (python 3.5)


pipの置き場所は以下になります。

c:\users\(ユーザー名○○)\appdata\local\programs\python\python35\lib\site-packages\pip


pip10.0.1の場合、_internalフォルダの中のpep425tags.pyファイルの221行目でget_supported()が定義されています。
f:id:r-ngtm:20180625121000p:plain