2017-06-14 1 views
1

私は自分のマシン上で動作しているpipとデフォルトバージョンを介してインストールできるすべての利用可能なパッケージのリストを取得する必要があるシステムを書いています。その理由は、誰かが手作業で単一のパッケージをアップグレードしたとしても、私のシステムの生産ビルドを再現可能にする方法が必要だからです。利用可能なすべてのpipパッケージとそのバージョンのリストを取得します

私は現在、この1つのライナーを持っていますが、それは必ずしも正常に動作するとは限りません。できる限りテキスト解析から手を離したいと思っています。

$ pip search * | awk '{print $1 $2}' | cut -d ')' -f 1 | awk -F'(' '{print $1"=="$2}' 

pipでこれを行う簡単な方法はありますか? pip freezeに相当するが、インストールされているパッケージだけでなく、利用可能なすべてのパッケージがあればいいだろう。

+1

インストールする*もの*の再現可能なリストを目指しているのであれば、あなたのシステムに既にインストールされているものとは対照的に*ダウンロード可能なすべての*パッケージが必要なのは分かりません。 – idjaw

+0

@ idjaw誰かが書いた他のコンテナのベースとして動作するドッカーコンテナを持つことがアイデアだからです。次に、基盤の上に構築されたコンテナが基盤から利用可能なすべてのパッケージのリストで検証され、状態の準拠を保証することができます。このようにする理由は、私たちのプロダクションビルドシステム環境は各開発者のビルドシステム環境とは異なるため、プロダクション環境に構築されたすべてのアプリケーション間の結束を確実にする方法が必要です。 – asdf

+0

@idjaw開発者がローカルでテストしているときには、本番システムは透過的に実施されます – asdf

答えて

1

バージョンなしで利用可能なすべてのパッケージのリストを取得する方法については、PyPI Simple APIを参照してください。

関連する問題