このアクションは、GitHub Actions ユーザーに次の機能を提供します。
action.yml を参照してください。
パイソン
steps :
- uses : actions/checkout@v4
- uses : actions/setup-python@v5
with :
python-version : ' 3.13 '
- run : python my_script.py
ピピ
steps :
- uses : actions/checkout@v4
- uses : actions/setup-python@v5
with :
python-version : ' pypy3.10 '
- run : python my_script.py
グラルパイ
steps :
- uses : actions/checkout@v4
- uses : actions/setup-python@v5
with :
python-version : ' graalpy-24.0 '
- run : python my_script.py
python-version
入力はオプションです。指定しない場合、アクションはデフォルトの.python-version
ファイルからバージョンを解決しようとします。 .python-version
ファイルが存在しない場合は、PATH からの Python または PyPy バージョンが使用されます。 PATH の Python または PyPy のデフォルト バージョンはランナーによって異なり、予期せず変更される可能性があるため、常にpython-version
またはpython-version-file
入力を使用して Python バージョンを明示的に設定することをお勧めします。
このアクションでは、まずローカル ツール キャッシュでサーバーの一致がチェックされます。ツール キャッシュで特定のバージョンが見つからない場合、アクションは Python のバージョンを GitHub Releases から、PyPy のバージョンを公式 PyPy の dist からダウンロードしようとします。
GitHub でホストされているランナー上でローカルにキャッシュされたバージョンの Python または PyPy については、GitHub Actions Runner Images を確認してください。
python-version
入力は、セマンティック バージョニング仕様といくつかの特別なバージョン表記 (例: semver ranges
、 xy-dev syntax
など) をサポートしています。詳細な例については、高度な使用法ガイドの「Python-version 入力の使用」セクションを参照してください。
architecture
入力を使用すると、必要な Python または PyPy インタープリタ アーキテクチャ ( x86
、 x64
、またはarm64
を指定できます。入力が指定されていない場合、アーキテクチャはデフォルトでホスト OS アーキテクチャになります。
このアクションには、依存関係をキャッシュおよび復元するための機能が組み込まれています。依存関係をキャッシュするために内部でツールキット/キャッシュを使用しますが、必要な構成設定は少なくなります。サポートされているパッケージ マネージャーは、 pip
、 pipenv
およびpoetry
です。 cache
入力はオプションであり、キャッシュはデフォルトではオフになっています。
このアクションのデフォルトでは、リポジトリ内で依存関係ファイル (pip の場合はrequirements.txt
またはpyproject.toml
、pipenv の場合はPipfile.lock
、詩の場合はpoetry.lock
) を検索し、そのハッシュをキャッシュ キーの一部として使用します。入力cache-dependency-path
複数の依存関係ファイルが使用され、使用するハッシュの異なるサブディレクトリまたは異なるファイルに配置されている場合に使用されます。
pip
の場合、アクションはグローバル キャッシュ ディレクトリをキャッシュします。pipenv
の場合、アクションは virtualenv ディレクトリをキャッシュしますpoetry
の場合、このアクションは、見つかった詩プロジェクトごとに 1 つずつ、virtualenv ディレクトリをキャッシュします。pip 依存関係のキャッシュ:
steps :
- uses : actions/checkout@v4
- uses : actions/setup-python@v5
with :
python-version : ' 3.13 '
cache : ' pip ' # caching pip dependencies
- run : pip install -r requirements.txt
注: requirements.txt ファイルが長期間更新されず、新しいバージョンの依存関係が利用可能な場合、復元されたキャッシュは使用されず、合計ビルド時間の増加につながる可能性があります。
要件ファイル形式では、論理演算子 (chardet>=3.0.4 など) を使用して依存関係のバージョンを指定したり、バージョンを指定せずに依存関係を指定したりできます。この場合、 pip install -rrequirements.txt コマンドは常に、利用可能な最新のパッケージ バージョンのインストールを試みます。キャッシュが確実に使用されるようにするには、特定の依存関係バージョンを使用し、必要に応じて手動で更新してください。
pipenv
とpoetry
のcache
とcache-dependency-path
パスの使用例については、高度な使用法ガイドの「パッケージのキャッシュ」セクションを参照してください。
setup-python
の使用setup-python
の使用このプロジェクトのスクリプトとドキュメントは、MIT ライセンスに基づいてリリースされています。
貢献は大歓迎です!寄稿者ガイドをご覧ください。