我有一个Python程序,它可以动态地向sys.path添加一些内容。它可以正常工作,但我希望将我的Python程序作为运行.zip文件的__main__.py文件分发。
我可以从zip文件中向sys.path添加条目吗?在搜索了一下之后,我找到了 documentation,但是我不知道什么能起作用。
注意:--我需要在sys.path中添加的东西--包括.pyd和.dll文件。
发布于 2013-07-24 01:59:28
我不能完全理解你的问题,但无论如何我还是会想办法回答的.
不幸的是,虽然您可以通过将can文件添加到sys.path来导入它
sys.path包含一个字符串列表,提供模块和包的搜索位置。它是从PYTHONPATH环境变量和其他特定于安装和实现的默认值初始化的。条目在 sys.path 中可以命名文件系统上的目录、压缩文件、和其他应该搜索的模块(如URL或数据库查询)的潜在“位置”(参见site模块)。sys.path上只应显示字符串和字节;忽略所有其他数据类型。字节条目的编码由单个http://docs.python.org/3/glossary.html#term-path-entry-finder确定。 来源:http://docs.python.org/3/reference/import.html#path-entry-finders
..。这并不扩展到.pyd和.dll文件:
ZIP存档中可能存在任何文件,但只有
.py和.py[co]文件可供导入。不允许动态模块(**.pyd**,.so**)的ZIP导入。** 来源:http://docs.python.org/3/library/zipimport.html
我不知道有什么办法可以绕过这个限制。
https://stackoverflow.com/questions/17822377
复制相似问题