【问题标题】:Supporting Python Scripting/Dependencies for mid-sized distribution?支持中型发行版的 Python 脚本/依赖项?
【发布时间】:2012-12-02 00:30:42
【问题描述】:

目前,我正在用纯 python 编写自定义地理空间脚本/模块。这些分发给我所写的公司内部的中等规模的用户群。用户使用多种 linux、OS X 和 windows,因此我需要能够支持安装到一系列系统。我广泛的依赖项列表是:

GDAL Matplotlib 与底图 数字货币 科学派 太平船务 Python 2.7+

当其他用户作为安装联系人时,他们是如何为如此多样化的用户维护一个工具库的?目前正在考虑中:

  1. 使用我们需要的一切创建一个 LUbuntu VM,然后通过网络运行它或在用户计算机上本地运行它。

  2. 修改 FWTools 并添加我们需要的组件。 FWTools 通过在用户调用脚本时设置本地、自包含的环境来发挥作用。

  3. 创建一个类似PythonEveryWhere 的实现,我们让用户通过浏览器访问 bash shell / python 解释器。通过网络从用户的共享驱动器中提取数据,并将输出填充到该驱动器。

  4. Pip / easy_install / Py2EXE / Py2App 已经过测试,但要么在多个平台上表现不佳(GDAL 是一个主要问题),要么根据依赖项的数量创建相当大的可分发包。

还有哪些其他实现对您有用?我是否缺少明显的分发技术?

【问题讨论】:

    标签: python numpy matplotlib distribution gdal


    【解决方案1】:

    http://www.pyinstaller.org/

    它会影响整个 Python 运行时、您的脚本和依赖项等。

    缺点是应用程序启动需要一些时间,因为二进制文件必须将所有内容解压到内存中并从那里开始。

    收益显然很大:无需维护脆弱的 Python 安装 + 依赖项,因为二进制文件是自包含的。没有安装,什么都没有。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-31
      • 2018-02-13
      • 1970-01-01
      • 1970-01-01
      • 2023-01-02
      • 2019-02-16
      相关资源
      最近更新 更多