将不纯Python包部署到AW

2024-09-27 00:17:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我对使用Python包(graphviz)在AWS上托管的Flask服务器上进行一些后端计算感兴趣。这个包似乎有很多非Python依赖项,实际上它不能完全由pip安装。(我用自制软件在本地安装了它。)

如何将这样的包部署到Elastic Beanstalk环境中?你知道吗

对于我正在使用的所有其他Python包,我只是在我的列表中保留了一个列表要求.txtdocument和elasticbeanstalk使用pip自动安装它们,但这对包的非Python部分(据我所知,大部分是编译的C代码)不起作用。你知道吗


Tags: pip代码awsflask列表软件环境部署
2条回答

例如,您可以包括:

packages: 
  yum:
    graphviz: []            # [] can optionally be replaced with version number
    other_dependencies: []  # otherwise [] will install the latest version

在应用程序的.ebextensions/目录中的.config文件中。使用eb deploy部署应用程序时,yum实用程序会将包安装到实例中。你知道吗

完整的文件看起来像(假设您是使用AWS的教程创建的)

option_settings:
  things

container_commands:
  things

packages: 
  yum:
    graphviz: []

Documentation

如果您愿意迁移到CodeDeploy,您可以安装Homebrew并将这些包作为部署的一部分进行安装。你知道吗

相关问题 更多 >

    热门问题