0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

python埋め込み版でMINGWを使ってCythonを使いたい

Last updated at Posted at 2024-05-23

埋め込み版では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を作成して以下のように書き込む :

distutils.cfg
[build]
compiler=mingw32

[build_ext]
compiler=mingw32
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?