我正在努力将Python放在资源有限的嵌入式系统上,所以我正在努力将所有预编译的(.pyc或pyo)python文件放在zip存档中。
据我所知,只有Python文件(即.py,.pyo和.pyc)文件可以放入zip存档中,并且大部分内容都可以使用。
问题是具有共享库的模块,因为子模块在查找和加载共享库时遇到问题。
一个很好的例子是SqlAlchemy模块。 它有三个共享库子模块scprocessors.cpython-34m.so,cresultproxy.cpython-34m.so和cutils.cpython-34m.so。
如果我将所有Sqlalchemy Python文件放在python34.zip文件中并将.so文件保留在原始位置,我可以导入sqlalchemy但不能导入任何子模块。
我认为问题可能是导入器首先在zip文件中找到SqlAlchemy模块,从那时起,它希望在同一位置找到所有子模块,并且它永远不会在原始位置查找。
有什么我可以做的吗?