5

私は Cython を使って最初の一歩を踏み出しました。wiki の指示に従って自分のマシンにインストールしました。

Cython のチュートリアルを進めていくと、cython のコンパイルが非常に簡単になるはずの pyximport にたどり着きましたただし、使用しようとすると、次のエラーメッセージが表示されました(再フォーマット):

ImportError: Building module failed: 
DistutilsPlatformError('
    Python was built with Visual Studio 2003;
    extensions must be built with a compiler than can generate compatible binaries.
    Visual Studio 2003 was not found on this system. If you have Cygwin installed,
    you can try compiling with MingW32, by passing "-c mingw32" to setup.py.',)

私の質問は、pyximport で mingw を使用する方法を知っている人はいますか?

mingw は適切にインストールされているように見え、Cython モジュールを (setup.py を使用して) 作成する長い道のりが機能distutils.cfgし、wiki にあるようにファイルを作成したことにも注意してください。

4

3 に答える 3

13

私は最近いじっていて、pyximport.install の setup_args 引数を発見しました。これは私にとってはうまくいきます:

mingw_setup_args={'options': {'build_ext': {'compiler': 'mingw32'}}}
import pyximport; pyximport.install(setup_args=mingw_setup_args)
于 2010-03-26T23:16:04.237 に答える
10

多分このように(メーリングリストから)

c:\Python2x\Lib\distutils\distutils.cfg:

[build]
compiler = mingw32

[build_ext]
compiler = mingw32 
于 2010-11-04T23:42:13.220 に答える
1

ホームの下に「 pydistutils.cfg」ファイルを作成して、 「 C:\Documents and Settings\YourUsername\pydistutils.cfg」または「C:\Users\YourUsername\pydistutils.cfg」のいずれかのパスを取得することもできます。 .

それから加えて:

[build_ext]

コンパイラ=mingw32

そのファイルに。また、パスに"MinGW"の gcc があることを確認してください。その時点から、「import pyximport; pyximport.install()」を使用すると、cython はホーム フォルダーの下に「.pyxbld」という名前のフォルダーを生成する必要があります (上記を参照)。Windows では、このフォルダーには、cython によって生成されたすべての「.c、.o、.pyd、.def」ファイルが含まれます。

幸せなシトニング!

于 2010-11-19T18:22:38.803 に答える