我需要将一个Python应用程序部署到AWS Elastic Beanstalk,但是这个模块需要来自我们的私有PyPi索引的依赖项。如何配置pip(就像使用〜/ .pip / pip.conf一样),以便AWS在部署应用程序时可以连接到我们的私有索引?
我的最后一招是在部署之前修改requirements.txt
到-i URL dependency
的依赖关系,但必须有一种干净的方法来实现这一目标。
答案 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
之前激活。希望这有帮助!