Python 拡張機能をビルドして distutils を使用してパッケージ化しようとしていますが、どのように名前を付けても、拡張機能はルート パッケージにインストールされます。私のディレクトリレイアウトは次のようになります。
foo/bar/extension.c
私setup.py
はこのように見えます:
from distutils.core import setup
from distutils.extension import Extension
setup(name='foo.bar.extension',
cmdclass={'build_ext': build_ext},
ext_modules=[Extension('foo.bar.extension',
sources=['foo/bar/extension.c'])]
)
を設定してvirtualenv
実行します
python setup.py install
次に、私のPythonシェルで:
>>> import foo.bar.extension
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named invest_cython_core
>>> import extension #This works!
最初の import ステートメントが機能し、2 番目の import ステートメントが失敗するようにするには、何を変更できますか?