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をインストールしてパスを通したらとりあえずうまくいった。たぶん。