我正在尝试设置一个弹性 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: []
希望能帮助到你!