

はじめに
Alpine Linuxでpandas 1.1.0以降のビルドに失敗する問題に遭遇したので、対応方法についてまとめました。
Failed to build pandas
ERROR: Could not build wheels for pandas which use PEP 517 and cannot be installed directly
原因
pandas 1.1.0からの障害でした。
すでにGitHubのpandasリポジトリ上でIssueとPull requestが作成されており、masterブランチへのマージも完了していました。
修正版はpandas 1.2でリリースされる予定になっています。
- Issue
BUG: error: may be used uninitialized. In alpine #35622 - Pull request
MAINT: Initialize year to silence warning #35763
対応方法
pandasのMilestoneを確認すると、pandas 1.2は2020/11/29までにリリース予定となっており、現時点(2020/08/26)では最長でまだ3ヶ月ほど待つ必要があります。
Issueでの以下のやり取りを見る限りは1.2まで対応しないという強い意志を感じるので、1.1系で繰り上げ修正されることはなさそうな気がしています。1
このため、pandas 1.1.0以降の新機能を利用する予定がない場合は、pandas 1.0.5を利用して回避することをオススメします。
pandas 1.0.5を指定してインストール方法
私の場合はpipを利用してpandasをインストールしていたので、以下のようにバージョンを指定してpip installするように対応しました。
- pip install pandas --no-build-isolation
+ pip install pandas==1.0.5 --no-build-isolation
あとがき
Alpine Linuxとの組み合わせだけで発生する問題だったので、こんなこともあるのかーと思いました。
いろいろむずかしい
参考情報
- BUG: error: may be used uninitialized. In alpine #35622
- MAINT: Initialize year to silence warning #35763
- Milestone 1.2
-
現時点(2020/08/26)で1.1系は1.1.2までMilestoneが作られていますが、今のところ今回の修正は含まれていません。 ↩