为嵌入式发行版构建Python26.zip最简单的方法是什么?

2024-03-29 08:53:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用Python作为C++应用程序的插件脚本语言。我能够按照python文档中的说明嵌入python解释器。通过解释器的初始化和反初始化,一切都能成功地工作。但是,我在加载模块时遇到了问题,因为我无法将标准库压缩到zip文件中(通常PythonXX.zip,对应于python dll的版本号)。在

优化字节码编译后,压缩所有标准库的最简单方法是什么?我正在寻找一个简单的脚本或命令这样做,因为我真的不想这样做的手。在

有什么想法吗?在

谢谢!在


Tags: 模块文件方法文档脚本插件应用程序标准
2条回答

写一个剧本应该不会太难。查看zipfile.PyZipFile类及其writepy方法。在

我可能会使用setuptools来创建一个egg(基本上是python的javajar)。这个设置.py可能看起来像这样:

from setuptools import setup, find_packages

setup(
    name='python26_stdlib',
    package_dir = {'' : '/path/to/python/lib/directory'},
    packages = find_packages(),
    #any other metadata
)

您可以使用python setup.py bdist_egg来运行这个。一旦您有了这个鸡蛋,您可以将它添加到python路径中,也可以使用setuptools安装它。我相信你也应该处理好这一代。在

注意:我不会在我的系统python目录中使用它。您可能需要为此设置一个virtualenv。在

相关问题 更多 >