【问题标题】:What is the easiest way to build Python26.zip for embedded distribution?为嵌入式分发构建 Python26.zip 的最简单方法是什么?
【发布时间】:2010-10-21 20:02:38
【问题描述】:

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

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

有什么想法吗?

谢谢!

【问题讨论】:

  • 你找到答案了吗?如果你能把它贴在这里就太好了。

标签: c++ python distribution embedded-language


【解决方案1】:

为此编写脚本应该不会太难。查看zipfile.PyZipFile 类,它是writepy 方法。

【讨论】:

    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-09
      • 1970-01-01
      • 1970-01-01
      • 2014-10-06
      相关资源
      最近更新 更多