【问题标题】:Distributing a large Python-enabled application: best practices分发支持 Python 的大型应用程序:最佳实践
【发布时间】:2011-11-17 16:25:26
【问题描述】:

有一个包含大量第三方包和二进制库的大型 Python 应用程序。以下是我的要求的概述:

  • 跨平台(目前是 Windows 和现代 Linux 发行版)
  • 安装大量(例如 >100 MB)二进制库(Windows 上的 DLL)
  • 安装第三方 Python 包(其中一些无法使用easy_install 等工具在 Windows 上安装)
  • 安装所需的 Visual Studio 可再发行包
  • 尽可能为我的包保留文件布局(不要压缩鸡蛋)
  • 删除所有包和库的清晰方法
  • 分发测试套件(在我的情况下为py.test)
  • 无源分发选项 (.pyc-only)

应用程序至少作为 Python 包应该是“可移植的”(可以使用 VirtualEnv 安装在任何地方)。

我的选择是什么?我应该坚持使用setuptools (distribute) 吗?我应该推出自定义安装程序吗?

正在开发的应用程序是专有的,但它为开发人员提供 Python API,我希望它的外观和感觉尽可能像 Python 和黑客。

【问题讨论】:

标签: python distribution setuptools


【解决方案1】:

Py2Exe 可以完成大多数先决条件和依赖项,以删除和附加安装/卸载,您可以使用任何 msi 安装程序创建器。

【讨论】:

    猜你喜欢
    • 2011-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-19
    • 2011-02-22
    • 2010-10-14
    • 1970-01-01
    相关资源
    最近更新 更多