埋め込み版ではpython.hとdistutils.cfg書き込む場所が見つからない
動機
埋め込み版python3.10.8でcythonを使うのに手間取ったのでメモ書き程度に記す。埋め込み版を使わなきゃいい話である
環境
MinGWのpathの設定は終わっている
ディレクトリ構造は以下のとうり
current/
└ python/
├ Lib/
├ Scripts/
│ └ site-packages/
│ └ setuptools/
│ └ _distutils/
└ get-pip.py
currentを作業ディレクトリとする
困ったこと
1. includeファイルがない
解決法
同バージョンの普通の python をダウンロードしてから include ディレクトリをcurrent\python\下にコピペする
ここで埋め込み版を使うのをあきらめればすべて解決する
異なるバージョンからコピペしてはいけない
cythonize した関数の実行時に不自然なエラーが出続けたりする
2. ディレクトリがない
上記のリンクを見たがdistutilsディレクトリは埋め込み版にはないのだ
解決法
current\python\Lib\distutils ではなく current\python\Lib\site-packages\setuptools\_distutils\ のディレクトリ下にdistutils.cfgを作成して以下のように書き込む :
[build]
compiler=mingw32
[build_ext]
compiler=mingw32