0

我有需要 2.7 版的 python 脚本。在引导时使用 bash 脚本在 EMR 上安装 python 2.7 很容易,但花费的时间太长。

AWS 支持建议我在本地编译 Python 2.7,tar 安装并在引导时解压(引导只能运行有限的时间)。

听起来很简单。第一个挑战是如何 tar 一个功能性的 python 2.7 安装,第二个挑战是如何在 EMR 从节点上正确解压它(不是通过 apt-get install 或 tgz & configure/make/make install 路线)。

在重新发明轮子之前(EMR 上的调试周期很长):这两个步骤是否有可用的 bash 脚本示例?谢谢。

4

1 回答 1

1

听起来您想让您的应用程序使用自己的 Python,而不是操作系统提供的 Python。这些步骤对我们有用:

1) tar 要使用的 Python 目录。/usr/lib64/python2.7 或等效的。2)将目录解压到适合您的任何目录中。3) 将该目录添加到 PATH 中,或在调用解释器时使用绝对路径 4) 将 PYTHONHOME 设置为指向该目录。

假设 /myapp/python 是您要放置 Python 的位置,您的 bash 脚本如下所示:

tar xvf mypython.tar /myapp/python/
export PATH=/myapp/python/:$PATH
export PYTHONHOME=/myapp/python
于 2013-09-23T19:26:20.190 回答