Page-level ads

Pythonライブラリのライセンス情報を一括出力する方法 – つまさぽ(妻のサポート)

技術

Pythonライブラリのライセンス情報を一括出力する方法

投稿日:

ws-pc-top

仕事で使っているOSSのライセンスに問題がないか確認する必要がありました。

Pythonライブラリもその対象だったのですが、数が多くて「pip list」からの「pip show [package名]」ではとてもやっていられません!

そこで、Pythonにインストールされているpackageの「package名、版数、License名、Home Page URL」を一括出力するPythonスクリプトを作成しましたので、記事に残しておきます。

ws-pc-more

Pythonスクリプト

 

仕様

pythonにインストールされているライブラリの 「Package名、版数、ライセンス名、Home Page URL」をタブ区切りで出力します。

Package名

pkg.keyから取得します。

Version

pkg.versionから取得します。

License名

METADATAまたはPKG-INFOから情報を取得します。

「License」がUNKNOWNだった場合は、「Classifier: License :: OSI Approved」から取得し、それもUNKNOWNだった場合は、「(Licence not found)」を復帰します。

Home Page URL

METADATAまたはPKG-INFOから情報を取得します。

「Home-page」がUNKNOWNだった場合は、「https://pypi.python.org/pypi/+package名」を復帰します。この場合、実際に有効なURLとは限りません。

使い方

実行結果

参考

Can pip (or setuptools, distribute etc…) list the license used by each installed package?

ws-pc-btm

ws-pc-btm-right

-技術
-,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

git push すると自動でデプロイしソース管理リポジトリに git push mirror する環境を構築した。

git push すると本番環境に自動デプロイする環境を構築しました。 ローカルの本番環境へgit pushするとソース管理サーバーへgit push –mirrorする環境がうまく作れた …

うわっ…私のストレージ、使いすぎ…?MacBook Airでそう思ったら…

はじめに MacにVirtualBoxをインストールして、その上でUbuntuとか動かして遊ぼうと思ったら、ストレージの空き容量に不安を覚えました。。。 このままではやばいと思い、急遽64GBのSDカ …

『Rubyによるクローラー開発技法』を読んで DeNA ショッピングのタイムセールを自動設定してみる

はじめに 『Rubyによるクローラー開発技法』でお勉強中です。 憧れのスクレイピングを習得したくて、この本を購入しました。 試しに作ったツールが、DeNAショッピングのタイムセールを自動設定するツール …

flickr フリッカー

Flickr(フリッカー)公式アプリのダウンロードからのアカウント登録 with iphone6 Plus

はじめに データバックアップの重要性 先日、妻のiphoneのデータが消失しました。 きっかけはiphone5からiphone6へ買い替えたからです。 前日にMacbook AirのiTunesでバッ …

Crayon Syntax Highlighter

Crayon Syntax Highlighter のテーマ一覧

はじめに 技術系ブログを運営する上でのあこがれ、Syntax highlightingを導入しました。 業務で技術系の調査をしている時に、Syntax highlightingを使って情報を提供してい …

ws-pc-side-top

ws-pc-side-btm