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