【问题标题】:tar a complete, stand-alone python installation on ubuntu [closed]在 ubuntu 上 tar 一个完整的、独立的 python 安装 [关闭]
【发布时间】:2013-09-29 17:34:26
【问题描述】:

我正在编写一个 bash 脚本来创建一个完整的 python 安装(包括可执行文件)的 tar 文件。

这个想法是将安装解压到远程机器上的主目录中,而不是configure/make'ing 它。我应该能够在远程机器上解压存档,更改PATH 并能够在删除机器上调用该python 安装。这是为了节省 EMR 上的引导时间。

如何在 ubuntu 上 tar 一个完整的、独立的 python 安装?

编辑:

我已在工作流程中请求 Bioconductor 的 AMI,在引导时绕过软件安装问题。此外,当达到引导时间限制时,只需使用更大的实例大小。这对我有用。

【问题讨论】:

    标签: python bash


    【解决方案1】:

    要 tar 目录,请使用 tar -cf output_file.tar /path/to/installation - 因为它是独立安装,所以所有内容都应包含在安装目录中。

    但是,这是一个坏主意。 Python(以及几乎所有其他包)与配置脚本一起分发的原因是机器、架构和安装的依赖项不同。在目标计算机上运行 configure 是确保生成的二进制文件在其上运行而不会出现问题的唯一方法。

    您能够复制已安装的软件包的唯一情况是,当您确定您将在相同的架构、相同的发行版、相同的版本和相同的已安装软件包列表上运行时作为您从中复制它的机器。

    【讨论】:

    • AWS 支持建议使用 tar 软件而不是运行 config & make,因为引导从节点有时间限制。跨从节点分发 tar 档案很容易(cache.archives)。我在正确安装 python 时绊倒了。我已将whereis python2.7 文件添加到压缩包中,但仍然无法运行。我希望有人编写了一个 bash 脚本来用 python 做类似的事情。
    • 您能详细说明“无法运行”是什么意思吗?
    • EMR 作业流程失败,步骤 → 作业 → 任务 → 任务尝试:The specified domain does not exist。当我检查节点中的标准错误时,我看到dpkg-preconfigure: unable to re-open stdin: 。在将它复制到 S3 之前,我确实在本地运行了我的引导 bash 脚本,它工作正常。
    • 这看起来不像是tar 问题。尝试将echo foo >&2 行添加到您的脚本中,以找出失败的确切位置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-12
    • 1970-01-01
    相关资源
    最近更新 更多