【问题标题】:How to install pythonocc-core on Amazon Linux 2 AMI?如何在 Amazon Linux 2 AMI 上安装 pythonocc-core?
【发布时间】:2020-10-26 09:53:13
【问题描述】:

我有一个 Django 应用程序,它部署到 Elastic Beanstalk、Amazon Linux 2 AMI,而且我对 AWS 非常陌生。我必须在我的应用程序中使用 pythonocc-core 包,我无法通过 pip 安装它。如果我通过 SSH 连接到一个实例并手动安装它,由于 EB 环境的自动缩放,这不是一个好方法。我在下面添加了 .config 文件来安装 anaconda,我的部署成功了。

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 文件的延续时,部署失败。

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

但我遇到如下错误。

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

我该如何解决这个问题?

【问题讨论】:

    标签: python amazon-web-services anaconda amazon-elastic-beanstalk


    【解决方案1】:

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

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

    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 是可以尝试的指令。

    【讨论】:

    • @AslıKök 嗨,您可以为 anaconda 添加类似的第一步 05_anaconda: 和命令。您没有在问题中包含该命令。那么登录实例时如何手动操作呢?
    • 我尝试了这个链接stackoverflow.com/questions/24921415/… 中的方法,它可以工作,但是当我添加你提到的命令时,我得到了command failed 错误。
    • @AslıKök 你能说得更具体点吗?你是如何添加它们的?这些是你提供的表扬吗?您收到任何错误消息吗?
    • 我将它们添加到 .config 文件中,并且部署成功。之后我添加了安装pythonocc-core的命令,部署失败,我的错误消息是Command failed in all instances
    • @AslıKök 你能用.ebextensions 的当前状态和配置文件的内容更新问题吗?
    猜你喜欢
    • 2020-01-18
    • 2014-06-03
    • 1970-01-01
    • 1970-01-01
    • 2018-12-12
    • 2016-04-21
    • 1970-01-01
    • 2022-05-25
    • 2015-05-05
    相关资源
    最近更新 更多