将不纯Python包部署到AWS

将不纯Python包部署到AWS,python,amazon-web-services,amazon-elastic-beanstalk,web-deployment,Python,Amazon Web Services,Amazon Elastic Beanstalk,Web Deployment,我对使用Python包()在AWS上托管的Flask服务器上进行一些后端计算感兴趣。这个包似乎有相当多的非Python依赖项,实际上它不能完全由pip安装。(我使用自制软件在本地安装了它。) 如何将这样的包部署到Elastic Beanstalk环境中 对于我正在使用的所有其他Python软件包,我刚刚在requirements.txt文档中保留了一个列表,Elastic Beanstalk使用pip自动安装它们,但这对软件包的非Python部分(据我所知,主要是编译的C代码)不起作用。如果您愿

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

如何将这样的包部署到Elastic Beanstalk环境中


对于我正在使用的所有其他Python软件包,我刚刚在requirements.txt文档中保留了一个列表,Elastic Beanstalk使用pip自动安装它们,但这对软件包的非Python部分(据我所知,主要是编译的C代码)不起作用。

如果您愿意迁移到CodeDeploy,您可以在部署中安装自制软件并安装软件包。

您可以包括,例如:

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: []