TadaoYamaokaの開発日記

個人開発しているスマホアプリや将棋AIの開発ネタを中心に書いていきます。

cshogiのビルド済みパッケージ

cshogi(Pythonの高速な将棋ライブラリ)をインストールするには、CythonとC++コンパイラが必要で、コンパイルに時間がかかっていた。
Google Colabでインストールを実行すると1分近く待つ場合があった。

そこで、待ち時間をなくしてすぐに試せるように、ビルド済みパッケージを用意した。

最終的にはPyPIに登録したいと思っているが、ひとまずGitHubのReleaseにwheelファイルを置いて、そこから取得するようにした。

OSの種類とPythonのバージョンごとに用意する必要があるため、Google Colabに合わせてPython3.6でビルドした。
ついでに、Python3.7用とWindows(Python3.7のみ)用ファイルもアップロードしておいた*1
Release v0.0.1 · TadaoYamaoka/cshogi · GitHub

インストール方法

GitHubのビルド済みパッケージ(wheelファイル)からインストールするには、以下のように実行する。

!pip install https://github.com/TadaoYamaoka/cshogi/releases/download/v0.0.1/cshogi-0.0.1-cp36-cp36m-linux_x86_64.whl

wheelファイルからインストールすることで、数秒でインストールできるようになった。

チュートリアル

cshogiチュートリアルも修正した。
簡単に試せるようになったので、ぜひ試してみてほしい。
colab.research.google.com

*1:AVX2を有効にしているので対応していないCPUではsetup.pyを修正してソースからビルドが必要