获取自定义包以在 Elastic Beanstalk 上正确安装

获取自定义包以在 Elastic Beanstalk 上正确安装

我正在尝试设置一个弹性 beantalk 工作环境,但是项目的 requirements.txt 文件中的一个包来自我在 EC2 上设置的私有 pypi 服务器。

我可以通过在 pip install 命令中包含 --trusted-host= --extra-index-url= 来在我的本地命令行上安装这个自定义包,但显然 requirements.txt 不支持 --trusted-host 选项(它在版本 8 中支持,但实例使用的是版本 7,我不知道如何更改它)。

我尝试通过将其添加到我的一个 .config 文件中来设置 pip.conf 文件:

files:
"/home/ec2-user/.config/pip/pip.conf":
    mode: "000755"
    owner: root
    group: root
    content: |
      [global]
      extra-index-url = <url>
      trusted-host = <host>

但它仍然不起作用。日志告诉我它找不到我的包。我该如何安装这个包?

答案1

您需要将 pip.conf 添加到应用程序的虚拟环境中,它应该是类似的,"/opt/python/run/venv/pip.conf"而不是"/home/ec2-user/.config/pip/pip.conf"

答案2

我刚刚遇到了同样的问题并通过以下方式修复:

在您的应用程序源中的文件(或 .ebextensions 文件夹内的配置文件使用的任何名称)中.ebextensions/python.config,您可以指定要安装 git:

packages:
  yum:
    git: []

希望能帮助到你!

相关内容