1. ホーム
  2. python

[解決済み] pyximportとは何ですか、どのように使用すればよいですか?

2022-02-26 04:06:24

質問

cythonを使用して、数学モデルの高速コードを生成しています。 私はコードをコンパイルするのに苦労していますが、どうにか.batを使用してそれを行うことができました。

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について質問です。他の人が書いた古いコードで、pyximport.install()を使っているものがあります。私はすでに自分でコードをコンパイルしているので、それが何をするのか、なぜそれを使わなければならないのかが分かりませんでした。そこで、誰かpyximportが何をするのか、非常に簡単な(ダミー用の)方法で説明してくれませんか?

追加情報です。 私はcythonを使用したプロジェクト1を持っています。 私は、プロジェクト1を参照するプロジェクト2を持っています。

解決方法は?

pyximport は Cython の一部であり、Cython でいうところの import ある意味

もしあなたのモジュールが余分なCライブラリや特別なビルド設定を必要としないなら、setup.pyファイルを書かずに、インポート時に.pyxファイルを直接読み込むためにpyximportモジュールを使用することができます。 このように使用することができます。

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

からそのまま Cythonのドキュメント