elasticbeanstalk gcc 和 python-devel 安装

Posted

技术标签:

【中文标题】elasticbeanstalk gcc 和 python-devel 安装【英文标题】:elasticbeanstalk gcc and python-devel installation 【发布时间】:2018-01-09 20:16:37 【问题描述】:

我正在尝试运行具有 pandas 依赖项的烧瓶应用程序。如果没有安装 python-devel,就无法安装 pandas。所以首先我需要根据这个线程安装gcc-c++和python devel:'gcc' failed during pandas build on AWS Elastic Beanstalk

现在,我的.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 正确吗?

【问题讨论】:

YAML 文件对空格非常敏感,您的 packages 部分看起来使用三个空格缩进,而其他部分使用两个空格缩进......可能是个问题。您还可以查看/var/log/eb-activity.log 以查看是否有任何信息日志消息。 啊,是的,我修复了缩进问题,但仍未安装。更改配置文件后,我应该对 eb deploy 做些什么吗?我目前没有使用git系统,只是想弄清楚elasticbeanstalk。 eb deploy 应该是所有需要的。你能发布你的/var/log/eb-activity.log吗? 【参考方案1】:

当我在 .ebextensions 而不是 .elasticbeanstalk 中创建 yaml 文件时,它起作用了。我只是将 yaml 文件放在错误的目录下。

.elasticbeanstalk/pandas.yml:

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

我在尝试安装 python-devel: [] 时出错:

命令在实例上失败。返回码:1 输出:yum 没有可安装的 python-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

【讨论】:

【参考方案2】:

Pandas 和 NumPy 似乎给您带来最大的麻烦,无论您以何种方式部署某些东西。我自己没有使用过 elastic-beanstalk,但直接在服务器和 docker 上完成了。

可以看出你所拥有的和对我有用的不同之处。根据this

,我认为您需要 gcc 和 g++

所以也许在你的最后几行之前添加一行:

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

我只是翻译在另一个领域有用的东西。

【讨论】:

以上是关于elasticbeanstalk gcc 和 python-devel 安装的主要内容,如果未能解决你的问题,请参考以下文章

在 AWS Elasticbeanstalk 上部署 Django

_imagingft c 模块未安装 amazon linux elasticbeanstalk

运行良好的 AWS ElasticBeanStalk python 27 应用程序中的错误

使用 Postgres 在 Elastic Beanstalk 上设置 Django

编译kernel提示File "./scripts/gcc-wrapper.py", line 63

py faster rcnn的lib编译出错问题