如何在Elastic Beanstalk上卸载pip包?
我们在requirements.txt文件中删除了一个包,但我们认为该包仍然存在,因为它导致与我们使用完全相同名称创建的另一个应用程序发生命名空间冲突。
细节:
我们曾经有过这个包django-无论如何。在我们的.py文件中,它被导入为
from whatever import something
这个包没有给我们足够的控制权,所以我们推出了自己的包,无论什么
我们使用
from whatever import goodstuff
AWS EB现在返回错误"无法从任何"这意味着django-任何仍然安装的东西,即使它不在requirements.txt
答案 0 :(得分:1)
到目前为止,我认为最好的选择是ssh进入实例并执行以下操作:
source /opt/python/run/venv/bin/activate && yes | pip uninstall package-to-uninstall
您也可以在.ebextensions中的syspackages.config文件中将以下内容添加为container_command:
command: "source /opt/python/run/venv/bin/activate && yes | pip uninstall package-to-uninstall"
如果你想出一个更优雅的方法来解决这个问题,请告诉我。