3

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

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

有任何想法吗?

谢谢!

4

2 回答 2

2

为此编写脚本应该不会太难。检查zipfile.PyZipFile类和它的writepy方法。

于 2009-04-25T20:26:30.073 回答
2

我可能会使用setuptools来创建一个鸡蛋(基本上是一个用于 python 的 java jar)。setup.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. 获得 egg 后,您可以将其添加到 python 路径中,也可以使用 setuptools 安装它。我相信这也应该为您处理 pycs 的生成。

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

于 2009-04-25T20:42:50.253 回答