travis-CIでのwheel buildとPyPIデプロイ

このページで用意されている環境を使う。GitHub - pypa/python-manylinux-demo: Demo project for building Python wheels for Linux with Travis-CI

  • travis-CI上のpython-manylinux-demo dockerイメージを起動。
  • カレントディレクトリをdocker内の/ioにマウント。
  • docker内でビルドされたwheelが/io/wheelhouse/以下に入る。
  • setup.pyの置いているディレクトリにdistディレクトリを作りwheelhouse/からdist/へwheelをコピー。wheelhouseはカレントディレクトリから見える。
  • あとはtravis-CIのdeploy環境がdist以下のファイルを自動的にデプロイするので、deployの設定を正しく行う。

deploy環境ではPyPIデプロイにtwineが必要。インストールする必要があるがpipではうまくいかなかったので、minicondaからconda環境を作りcondaでtwineをインストールしてパスを通したらとりあえずうまくいった。たぶん。

その他参照元
manylinux1 wheel を作ってみる - methaneのブログ