注記

ドキュメントのこのセクションは現在 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