2013-04-02 4 views
16

私はcythonを使用して、数学的モデルのより高速なコードを生成しています。 私はコードをコンパイル苦労していますが、どういうわけか、私は.BATを使用して、そうするために管理:私の質問はpyximportに関してれpyximportとは何ですか?

それはOK走る

setlocal EnableDelayedExpansion 

CALL "C:\Program Files\Microsoft SDKs\Windows\v7.0\Bin\SetEnv.cmd" /x64 /release 
set DISTUTILS_USE_SDK=1 

C:\Python27\python.exe C:\gcsilve\trunk\myproject\myproject\cythonsetup.py build_ext --inplace 

PAUSE 

...。 pyximport.install()を使用する他の人が書いた古いコードがあります。私は自分でコードをコンパイルしているので、それが何をしているのか、なぜそれを使うべきかを理解できませんでした。だから、誰かが私に説明することができます非常に単純な(ダミーのために)pyximportは何ですか?

追加情報: 私はcythonを使用してproject1を持っています。 私はproject1を参照するproject2を持っています。

答えて

14

pyximportはCythonの一部であり、途中でimportの代わりに使用されます。

モジュールに特別なCライブラリや特別なビルドセットアップが必要ない場合は、pythonportモジュールを使用して、setup.pyファイルを書き込むことなく、インポート時に.pyxファイルを直接ロードすることができます。それは、このように使用することができます:私はすでにsetup.pyを使用してコードをコンパイルしていることを考えると

>>> import pyximport; pyximport.install() 
>>> import helloworld 
Hello World 

ストレートCython documentation

+2

1から)、私は右、pyximportを使用する必要はありませんか? – guilhermecgs

+0

うん、そうです。それはあなたが探していたものでしたか?私の答えがそうならばいつでも受け入れることができます:)そうでなければ私に知らせてください。 –

+0

はい、ありがとうございます:-) – guilhermecgs

関連する問題