gpt4 book ai didi

python - 分发支持 Python 的大型应用程序 : best practices

转载 作者:太空狗 更新时间:2023-10-29 19:29:45 25 4
gpt4 key购买 nike

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

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

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

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

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

最佳答案

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

关于python - 分发支持 Python 的大型应用程序 : best practices,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7427984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com