Python zipimportでpydは読み込めない
前に,「Python embeddable用に追加モジュールのzipファイルを追加」というのを紹介していたが,どうもうまくいくものとうまくいかないものがある.
Python embeddableにはpython**.zipなるファイルが付いている.
なんだこれと思っていたらこれにPythonのモジュールなどのフォルダをそのまま突っ込むと使用できるようになる.
もちろん展開に時間がかかるので多少レスポンスがおちる.
小さなモジュール,Pure Pythonモジュール類は問題なく追加できるが,NumpyやScipyはそれができない.
実はpydの実態がWindows dllであるということ.
Windowsではzipファイルからdllをロードできなくなったのでpydをロードできない.したがって,NumpyやScipyはzipファイルに入れては使用できない(厳密にはpydを使っていない部分だけなら使用できるが,内部でどのように依存しあっているかは外からはわからない).
タグ:Python