-1
我已经成功地在我的python lambda函数中使用subprocess
,虚拟环境和pip
调用来安装python模块。但是,这只适用于不具有C依赖关系的情况,例如numpy
或pandas
(subprocess.check_output()
调用仅说失败,退出状态为1)。在AWS Lambda服务器上安装numpy -c依赖性错误,无gcc
看来,拉姆达服务器没有安装gcc
,而且也没有apt-get
安装或sudo
,chroot
或类似的命令,让赋予权限。它确实有install
,所以如果我能找到独立的gcc
软件包,我可以在本地安装它,但由于我没有root权限或chroot
,我怀疑这是行不通的。
在这一点上,我不在乎正确的方式来做到这一点,因为它似乎亚马逊不希望我这样做,任何解决方案,以获得C依赖python模块安装将是太棒了。
'ubuntu'在其存储库中有'numpy'二进制文件,所以它可以在不编译的情况下安装。但同样缺乏权限可能会阻止您加载这些权限。 – hpaulj
Lambda不运行Ubuntu。不知道你是如何得到这个想法的。 Lambda运行亚马逊Linux,如下所述:http://docs.aws.amazon.com/lambda/latest/dg/current-supported-versions.html –