在ubuntu上安装完整的、独立的python

在ubuntu上安装完整的、独立的python,python,bash,Python,Bash,我正在编写一个bash脚本来创建一个完整python安装(包括可执行文件)的tar文件 其想法是将安装解压到远程机器上的主目录中,而不是配置/制作它。我应该能够在远程机器上卸载存档,更改路径,并能够在remove机器上调用python安装。这是为了在EMR上节省引导时间 如何在ubuntu上安装完整、独立的python 编辑: 我在作业流中请求了Bioconductor的AMI,在引导时绕过了软件安装问题。此外,当达到引导时间限制时,只需使用更大的实例大小。这对我很有用。要对目录进行tar,可以

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

其想法是将安装解压到远程机器上的主目录中,而不是
配置/制作它。我应该能够在远程机器上卸载存档,更改
路径
,并能够在remove机器上调用python安装。这是为了在EMR上节省引导时间

如何在ubuntu上安装完整、独立的python

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

要对目录进行tar,可以使用
tar-cf output\u file.tar/path/To/installation
——因为它是独立安装,所以所有内容都应该包含在安装目录中

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


唯一能够复制已安装的软件包的情况是,您确定将在相同的体系结构、相同的发行版、相同的版本上运行,以及与您从中复制软件包的计算机相同的已安装软件包列表。

AWS支持人员建议对软件进行tar,而不是运行config&make,因为引导从属节点有时间限制。跨从节点分发tar存档很容易(cache.archives)。我在正确安装python时遇到了麻烦。我已经将
whereis python2.7
文件添加到tarball中,但仍然无法让它运行。我希望有人编写了一个bash脚本来与python做类似的事情。你能详细说明“不能让它运行”是什么意思吗?EMR作业流会随着步骤而失败→ 乔布斯→ 任务→ 任务尝试:
指定的域不存在
。当我在节点中检查stderr时,我看到
dpkg预配置:无法重新打开stdin:
。在S3上复制我的bootstrap bash脚本之前,我确实在本地运行了它,它运行得很好。尝试将
echo foo>&2
行添加到脚本中,以找出失败的确切位置。