GitHub ActionsでPythonの3.10を使う方法
はじめに
この記事では、「GitHub ActionでPythonの3.10を使う方法」について書いています。
GitHub ActionでPythonを利用としたとき、3.10を使おうとして少しハマったのが記事を書いたきっかけでした。
自分に向けた備忘録でもありますが、「GitHub ActionでPythonの3.10を使いけどエラーが出て使えない」な人の一助になれば嬉しいです。
本文
簡単な内容のもので挙動を確認していきます。
name: try python 3.10 on: workflow_dispatch: jobs: display_python_version: runs-on: ubuntu-latest steps: - name: Setup Python uses: actions/setup-python@v3 with: python-version: 3.10 - name: Display Python version run: python -c "import sys; print(sys.version)"
Pythonの3.10をインストールしてバージョンを出力するというものです。
しかし、このコードは期待したようには動作してくれません。下の画像のようなエラーになります。
Annotations
に書いてある内容を見てみましょう
Version 3.1 with arch x64 not found The list of all available versions can be found here: https://raw.githubusercontent.com/actions/python-versions/main/versions-manifest.json
なぜか3.1を使おうとしてることになってますね(ちゃんと3.10を指定しているのに)
これどうもYAML方で3.10
を数値として認識してしまうため、勝手に最後の0が消されてしまうようです。
これを回避するためには3.10
を" ' "で囲み
python-version: '3.10'
と指定してください。この変更を加えることでエラーにならず所望の動作をしてくれるようになります。
おわりに
「GitHub ActionでPythonの3.10を使う方法」について解説しました。
ここまで読んで下さりありがとうございます。
さいごに、記事を書く上で参考にしたサイトのリンクを以下に掲載します。合わせて読んでいただくと良いかと思います。