2016-01-25 28 views
-1

我已经成功地在我的python lambda函数中使用subprocess,虚拟环境和pip调用来安装python模块。但是,这只适用于不具有C依赖关系的情况,例如numpypandassubprocess.check_output()调用仅说失败,退出状态为1)。在AWS Lambda服务器上安装numpy -c依赖性错误,无gcc

看来,拉姆达服务器没有安装gcc,而且也没有apt-get安装或sudochroot或类似的命令,让赋予权限。它确实有install,所以如果我能找到独立的gcc软件包,我可以在本地安装它,但由于我没有root权限或chroot,我怀疑这是行不通的。

在这一点上,我不在乎正确的方式来做到这一点,因为它似乎亚马逊不希望我这样做,任何解决方案,以获得C依赖python模块安装将是太棒了。

+0

'ubuntu'在其存储库中有'numpy'二进制文件,所以它可以在不编译的情况下安装。但同样缺乏权限可能会阻止您加载这些权限。 – hpaulj

+0

Lambda不运行Ubuntu。不知道你是如何得到这个想法的。 Lambda运行亚马逊Linux,如下所述:http://docs.aws.amazon.com/lambda/latest/dg/current-supported-versions.html –

回答