如何在AWS Elastic Beanstalk中配置pip.conf?

时间:2016-01-15 03:46:58

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

我需要将一个Python应用程序部署到AWS Elastic Beanstalk,但是这个模块需要来自我们的私有PyPi索引的依赖项。如何配置pip(就像使用〜/ .pip / pip.conf一样),以便AWS在部署应用程序时可以连接到我们的私有索引?

我的最后一招是在部署之前修改requirements.txt-i URL dependency的依赖关系,但必须有一种干净的方法来实现这一目标。

1 个答案:

答案 0 :(得分:2)

在.ebextensions / files.config中添加如下内容:

files:
    "/opt/python/run/venv/pip.conf":
        mode: "000755"
        owner: root
        user: root
        content: |
            [global]
            find-links = <URL>
            trusted-host = <HOST>
            index-url = <URL> 

或者您想在pip.conf中设置的其他任何配置。这会将pip.conf文件放在应用程序的虚拟环境中,该文件将在执行pip -r requirements.txt之前激活。希望这有帮助!