Você desejará adicionar o pip.conf ao ambiente virtual do aplicativo, que deve ser algo como "/opt/python/run/venv/pip.conf"
em vez de "/home/ec2-user/.config/pip/pip.conf"
.
Estou tentando configurar um ambiente de trabalho de bean beans elástico, mas um dos pacotes no arquivo requirements.txt do projeto vem de um servidor pypi privado que eu configurei no EC2.
Eu posso obter este pacote personalizado para instalar na minha linha de comando local, incluindo --trusted-host = --extra-index-url = no comando pip install, mas aparentemente requirements.txt não suporta - confiada -host opção (ele faz na versão 8, mas a instância está usando algo da versão 7 e não consigo descobrir como alterá-lo).
Eu tentei configurar um arquivo pip.conf adicionando isso a um dos meus arquivos .config:
files:
"/home/ec2-user/.config/pip/pip.conf":
mode: "000755"
owner: root
group: root
content: |
[global]
extra-index-url = <url>
trusted-host = <host>
Mas ainda não funciona. Os logs estão me dizendo que não pode encontrar o meu pacote. Como devo instalar este pacote?
Você desejará adicionar o pip.conf ao ambiente virtual do aplicativo, que deve ser algo como "/opt/python/run/venv/pip.conf"
em vez de "/home/ec2-user/.config/pip/pip.conf"
.
Acabei de ter o mesmo problema e consertei dessa forma:
Em seu arquivo .ebextensions/python.config
(ou qualquer nome que você use para o seu arquivo de configuração dentro da pasta .ebextensions) na fonte do aplicativo, você pode especificar que deseja instalar o git:
packages:
yum:
git: []
Espero que ajude!