0

Как удалить пакеты на эластичном бобовом стебле?Как удалить пакеты пакетов на эластичном бобовом стебле

Мы удалили пакет в нашем файле requirements.txt, но мы считаем, что пакет по-прежнему существует, поскольку он вызывает столкновение пространства имен с другим приложением, которое мы создали с таким же именем.

детали:

Раньше у нас этот пакет Джанго-нибудь. В наших .py файлов, он был импортирован как

from whatever import something 

пакет не дает нам достаточного контроля, поэтому мы выкатили свой собственный пакет под названием любой

, которые мы используем, как

from whatever import goodstuff 

AWS EB теперь возвращает ошибку «не может импортировать товар из любого», что в значительной степени означает, что django-все еще установлено даже в его отсутствие в требованиях. Txt

ответ

1

До сих пор я думаю, что лучшим вариантом является SSH в экземпляр и сделать что-то вроде:

source /opt/python/run/venv/bin/activate && yes | pip uninstall package-to-uninstall 

в качестве альтернативы можно добавить следующее как container_command в файле syspackages.config в .ebextensions:

command: "source /opt/python/run/venv/bin/activate && yes | pip uninstall package-to-uninstall" 

Пожалуйста, дайте мне знать, если вы придумали более элегантный способ исправить это.

+0

Вы спасли мне жизнь. Благодарю. Я использовал только «команду: yes | pip uninstall package-to-uninstall». Нет необходимости загружать среду во время развертывания приложения. – Rubico