pipenvでCythonをインストール(Windows)

pipenvでCythonのインストールではまったのでメモ。

シンプルに pipenv install cython では Installing dependencies from Pipfile.lock と表示され、79/100でタイムアウトしてしまう。Cythonの依存パッケージのインストールでエラーが出るようだ。

試行錯誤した結果、

  1. c++コンパイラ(MinGW64)をインストール
    配布元よりダウンロード・インストール
    http://mingw-w64.org/doku.php/start

  2. MinGW64にパスを通す
    "C:\Program Files\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin" を環境変数に追加
    "x86_64-8.1.0-posix-seh-rt_v6-rev0" はインストールしたバージョンに対応する名前になる。

  3. pipenvの環境下にdistutils.cfgを作成
    以下のフォルダにdistutilsフォルダを作成、その中にdistutils.cfgを作成。
    "%homepath%/.virtualenvs/環境に対応したフォルダ/Lib"

[build]
compiler=mingw32

1-3を実行後だと pipenv install Cython で正常にインストールできた。