【问题标题】:Deleting uuid python package on aws beanstalk在 aws beanstalk 上删除 uuid python 包
【发布时间】:2017-12-15 22:05:27
【问题描述】:

这是here 提出的问题的后续帖子/问题,以防万一其他人可能派上用场。

自第一篇文章以来,我一直在尝试并尝试部署其他结构略有不同的应用程序。

最终,我设法在 Beanstalk 上成功部署,直到我错误地将带有 pip freeze > requirements.txt 的 uuid 包添加到我的 requirements.txt 并部署它。

然后,再次出现完全相同的错误。回滚并从 .txt 中删除 uuid 将变得毫无用处,因为一旦 venv 被“损坏”,似乎就无法让环境回到正轨。

我尝试了几个命令,例如here 描述的命令和下面列出的命令来删除包,但没有成功。与 venv 的任何交互都会返回原始帖子中描述的错误。

测试的命令:

pip3 uninstall uuid==1.30
pip3.4 uninstall uuid==1.30
pip3 uninstall uuid
pip3.4 uninstall uuid

我发现前进的唯一方法是启动一个新环境并重新部署。这不是很令人满意...

有人知道如何在这种情况下删除 uuid 和/或在保持相同环境的同时解决问题吗?

谢谢,

Stf

【问题讨论】:

    标签: python python-3.x amazon-web-services amazon-elastic-beanstalk


    【解决方案1】:

    使用以下内容在您的 .ebextensions 目录上创建一个 remove_uuid.config 文件

    container_commands:
      00-my-task:
        command: "rm /opt/python/run/venv/local/lib/python3.6/site-packages/uuid.py"
    

    【讨论】:

      【解决方案2】:

      除了使用容器命令部署修复程序之外,您还可以将“eb ssh”“eb ssh”到您的(唯一一个?)实例中并自己手动发出 rm 命令。

      #eb ssh
      [ec2-user@ip-172-xx-xx-xx ~]$ rm /opt/python/run/venv/local/lib/python3.6/site-packages/uuid.py
      

      然后您可以手动从您的 requirements.txt 中删除该条目并重新部署。

      【讨论】:

        猜你喜欢
        • 2013-09-27
        • 2016-04-03
        • 2015-09-22
        • 2014-10-15
        • 2019-08-11
        • 2013-02-09
        • 2012-10-13
        • 1970-01-01
        • 2020-11-20
        相关资源
        最近更新 更多