2017-08-02 67 views
1

我试图运行一个烧瓶应用程序,它具有pandas依赖关系。如果没有安装python-devel,则不能安装熊猫。所以,首先我需要安装gcc-C++和Python devel的按照这个线程:'gcc' failed during pandas build on AWS Elastic Beanstalkelasticbeanstalk gcc和python-devel安装

现在,我的.elasticbeanstalk/config.yml样子:

branch-defaults: 
    default: 
    environment: flask-env 
    group_suffix: null 
global: 
    application_name: flask-sample-app 
    branch: null 
    default_ec2_keyname: flask-sample-app 
    default_platform: Python 3.4 
    default_region: eu-west-1 
    include_git_submodules: true 
    instance_profile: null 
    platform_name: null 
    platform_version: null 
    profile: null 
    repository: null 
    sc: null 
    workspace_type: Application 
packages: 
    yum: 
    gcc-c++: [] 
    python-devel: [] 

但成功eb deploy命令后,我通过eb ssh看到连接到它它没有安装。我的config.yml是否正确?

+0

YAML文件对空格很敏感,你的'packages'部分看起来像它采用三维空间缩进,而其他部分使用两个空间缩进...可能是一个问题。您还可以查看'/ var/log/eb-activity.log'来查看是否有任何有用的日志消息。 – Brian

+0

ahh是的,我修复了缩进问题,但仍未安装。我应该在更改配置文件之后做一些额外的eb部署吗?我目前不使用git系统,只是想弄清elasticbeanstalk。 – Muatik

+0

'eb deploy'应该是所有需要的。你可以发布你的'/ var/log/eb-activity.log'吗? – Brian

回答

0

当我在.ebextensions而不是.elasticbeanstalk创建yaml文件时,它工作。我只是把yaml文件放在错误的目录下。

.elasticbeanstalk/pandas.yml:

packages: 
    yum: 
    gcc-c++: [] 
    python3?-devel.x*: [] 

我得到错误尝试安装python-devel: []

命令失败的实例。返回代码:1个输出:百胜不具备的python-devel的可用于安装

因此正确devel包的名字,在我的情况,要么是“python27-devel.x86_64”或“python35-devel.x86_64”

https://forums.aws.amazon.com/thread.jspa?threadID=233268

How to install python3-devel on red hat 7

0

大熊猫和NumPy似乎会给你带来最多的麻烦,无论你如何部署某些东西。我自己并没有使用弹性beanstalk,而是直接在服务器和docker上完成它。

可以看到你有什么和为我工作的一个区别。我认为你需要GCC和G ++按this

因此,也许你的那些最后几行之前添加一行:

packages: 
    yum: 
    gcc: [] 
    gcc-c++: [] 
    python-devel: [] 

我只是翻过翻译什么的另一个领域的工作。