带C扩展的可执行Python Zip

时间:2013-05-01 18:40:20

标签: python

我有一个__main__.py的zip文件,执行正常:./ myapp

但是在这个zip里面,有一个C扩展库.so文件必须加载但是找不到这个library.so文件。

如果我执行目录(不压缩它),它会正确执行。因此,似乎不支持C扩展或是一些配​​置问题。有什么想法吗?

http://www.python.org/dev/peps/pep-0441/

1 个答案:

答案 0 :(得分:2)

无法从.zip库加载C扩展名。这是Python控制之外的限制。

这已经应用于zipimport support

  

ZIP存档中可能存在任何文件,但只有文件.py和.py [co]可供导入。不允许ZIP导入动态模块(.pyd,.so)。