注記
ドキュメントのこのセクションは現在 outdated です。
pip 開発者は、このドキュメントの更新にご協力ください。ご協力いただける場合は、追跡 issue でお知らせいただくか、プルリクエストを送信して、その追跡 issue でメンションしてください。
継続的インテグレーション¶
サポートされているインタープリター¶
pip はさまざまな Python インタープリターをサポートしています
CPython 3.8
CPython 3.9
CPython 3.10
CPython 3.11
CPython 3.12
最新の PyPy3
さまざまなオペレーティングシステムで
Linux
Windows
macOS
そして、さまざまなアーキテクチャで
x64
x86
つまり、42 の仮想インタープリターです。
チェック¶
pip
CI はさまざまな種類のテストを実行します
lint (
.pre-commit-config.yaml
で定義)ドキュメント
ベンダーリング (
src/_internal/_vendor
ディレクトリはクリーンにベンダーリングされていますか)ユニットテスト (
tests/unit
に存在)「統合」テスト (主に
tests/functional
に存在)パッケージ (パッケージング手順をテスト)
lint、ドキュメント、ベンダーリング、パッケージテストは pip 開発者/貢献者のマシンで実行するだけでよいため、3 つの異なるオペレーティングシステムの x64 バリアントでテストするだけでよく、インタープリターを指定する必要がある場合は最新の CPython インタープリターを要求しても問題ありません。
そのため、ユニットテストと統合テストのみを異なるインタープリターで実行する必要があります。
サービス¶
pip テストスイートとチェックは、オープンソースパッケージに無料のエグゼキューターを提供する GitHub Actions で配布されています。
現在のテスト実行¶
開発者タスク¶
OS |
ドキュメント |
lint |
ベンダーリング |
パッケージング |
---|---|---|---|---|
Linux |
GitHub |
GitHub |
GitHub |
GitHub |
Windows |
GitHub |
GitHub |
GitHub |
GitHub |
macOS |
GitHub |
GitHub |
GitHub |
GitHub |
実際のテスト¶
インタープリター |
ユニット |
統合 |
||
Windows |
x86 |
CP3.8 |
||
CP3.9 |
||||
CP3.10 |
||||
CP3.11 |
||||
CP3.12 |
||||
PyPy3 |
||||
x64 |
CP3.8 |
GitHub |
GitHub |
|
CP3.9 |
||||
CP3.10 |
||||
CP3.11 |
GitHub |
GitHub |
||
CP3.12 |
||||
PyPy3 |
||||
Linux |
x86 |
CP3.8 |
||
CP3.9 |
||||
CP3.10 |
||||
CP3.11 |
||||
CP3.12 |
||||
PyPy3 |
||||
x64 |
CP3.8 |
GitHub |
GitHub |
|
CP3.9 |
GitHub |
GitHub |
||
CP3.10 |
GitHub |
GitHub |
||
CP3.11 |
GitHub |
GitHub |
||
CP3.12 |
GitHub |
GitHub |
||
PyPy3 |
||||
macOS |
arm64 |
CP3.8 |
||
CP3.9 |
||||
CP3.10 |
||||
CP3.11 |
||||
CP3.12 |
||||
PyPy3 |
||||
x64 |
CP3.8 |
GitHub |
GitHub |
|
CP3.9 |
GitHub |
GitHub |
||
CP3.10 |
GitHub |
GitHub |
||
CP3.11 |
GitHub |
GitHub |
||
CP3.12 |
GitHub |
GitHub |
||
PyPy3 |