【发布时间】: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 和黑客。
【问题讨论】:
-
那么,使用distribute有什么问题?
标签: python distribution setuptools