首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Amazon Linux 2 AMI上安装pythonocc-core?

如何在Amazon Linux 2 AMI上安装pythonocc-core?
EN

Stack Overflow用户
提问于 2020-07-06 17:37:25
回答 1查看 99关注 0票数 0

我有一个Django应用程序,它被部署到Elastic Beanstalk,Amazon Linux 2 AMI,我对AWS非常陌生。我必须在我的应用程序中使用pythonocc-core包,并且我不能通过pip安装它。如果我通过SSH登录一个实例并手动安装它,这将不是一个很好的方法,因为它会自动扩展EB环境。我添加了下面用于安装anaconda的.config文件,并且我的部署成功。

代码语言:javascript
复制
commands:
  00_download_conda:
    command: 'wget https://repo.anaconda.com/archive/Anaconda3-2020.02-Linux-x86_64.sh'
    test: test ! -d /anaconda
  01_install_conda:
    command: 'bash Anaconda3-2020.02-Linux-x86_64.sh -b -f -p /anaconda'
    test: test ! -d /anaconda
  02_create_home:
    command: 'mkdir -p /home/wsgi'

当我将以下命令行添加到此.config文件的后续部分时,部署失败。

代码语言:javascript
复制
commands:
  03_conda_create: 
    command: conda create --name=whatever-name python=3.7
  04_conda_activate: 
    command: source activate whatever-name
  05_conda_install: 
    command: conda install -c dlr-sc pythonocc-core=7.4.0

但是我得到了一个如下所示的错误。

代码语言:javascript
复制
Traceback (most recent call last):
  File "/opt/aws/bin/cfn-init", line 171, in <module>
    worklog.build(metadata, configSets)
  File "/usr/lib/python2.7/site-packages/cfnbootstrap/construction.py", line 129, in build
    Contractor(metadata).build(configSets, self)
  File "/usr/lib/python2.7/site-packages/cfnbootstrap/construction.py", line 530, in build
    self.run_config(config, worklog)
  File "/usr/lib/python2.7/site-packages/cfnbootstrap/construction.py", line 542, in run_config
    CloudFormationCarpenter(config, self._auth_config).build(worklog)
  File "/usr/lib/python2.7/site-packages/cfnbootstrap/construction.py", line 260, in build
    changes['commands'] = CommandTool().apply(self._config.commands)
  File "/usr/lib/python2.7/site-packages/cfnbootstrap/command_tool.py", line 117, in apply
    raise ToolError(u"Command %s failed" % name)
ToolError: Command 03_conda_create failed

如何解决此问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-06 17:43:36

一个不错的方法是在.ebextensions文件夹中使用Commands

例如,您可以有一个文件.ebextensions/10_install_pythonocc.config

代码语言:javascript
复制
commands:
  10_conda_create: 
    command: conda create --name=whatever-name python=3.7
  20_conda_activate: 
    command: source activate whatever-name
  30_conda_install: 
    command: conda install -c dlr-sc pythonocc-core=7.4.0

关于anaconda本身,here是可以尝试的指令。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62753252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档