Я пытаюсь настроить рабочую среду эластичного beanstalk, но один из пакетов в файле requirements.txt проекта поступает с частного сервера pypi, который я настроил на EC2.
Я могу получить этот настраиваемый пакет для установки в моей локальной командной строке, включив --trusted-host = --extra-index-url = в команду установки pip, но, очевидно, файл requirements.txt не поддерживает параметр --trusted-host (это есть в версии 8, но экземпляр что-то использует версию 7, и я не могу понять, как это изменить).
Я попытался настроить файл pip.conf, добавив его в один из моих файлов .config:
files:
"/home/ec2-user/.config/pip/pip.conf":
mode: "000755"
owner: root
group: root
content: |
[global]
extra-index-url = <url>
trusted-host = <host>
Но все равно не работает. Журналы говорят мне, что он не может найти мой пакет. Как мне получить этот пакет для установки?
Вы захотите добавить pip.conf в виртуальную среду для приложения, которая должна выглядеть примерно так: "/opt/python/run/venv/pip.conf"
вместо того "/home/ec2-user/.config/pip/pip.conf"
.
У меня была такая же проблема, и я исправил ее следующим образом:
В твоем .ebextensions/python.config
(или любое другое имя, которое вы используете для своего файла конфигурации внутри папки .ebextensions) в источнике приложения, вы можете указать, что хотите установить git:
packages:
yum:
git: []
Надеюсь, поможет!