我试图升级pip以可能解决dist-info directory not found错误,但我的部署似乎完全忽略了任何尝试。是否有可能在任何.ebextensions脚本之前安装需求&这就是为什么我没有看到任何进展?如果是这样的话,我可以在什么时候升级pip?
我知道我可以使用SSH,但我不想在每次部署时都这样做。
01_upgrade_pip.config
commands:
01_upgrade_pip:
command: /opt/python/run/venv/bin/pip install --upgrade pip
ignoreErrors: false这里的一切都是正确的吗?还是我一直在关注的资源被废弃了?
我也曾尝试过在我的packages.config中包含这个命令,希望它能够首先进行升级,但仍然没有迹象表明它已经被确认了。
packages:
yum:
git: []
commands:
01_upgrade_pip:
command: /opt/python/run/venv/bin/pip install --upgrade pip
ignoreErrors: false除非有人提出具体要求,否则我暂时不包括日志。目前,所有这些都是相关的,在19可用时,我使用的是pip 9(确认没有升级),这与dist-info directory not found错误是一样的。
更新下面的答案如下所述的解决方案是使用前置脚本。
在/opt/elasticbeanstalk/hooks/preinit/08upgradepip.sh中
python3 -m pip install --upgrade pip发布于 2019-09-05 03:18:28
你试过使用preinit钩子吗?
https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/custom-platform-hooks.html
当一个实例启动时,ElasticBean秸秆按照以下顺序运行preinit、appdeploy和postinit。在随后部署到正在运行的实例时,ElasticBean秸秆运行appdeploy。当用户更新实例软件配置设置时,将运行configdeploy。只有当用户启动应用程序服务器重新启动时,才会运行restartappserver挂钩。
根据文件:
将希望钩子触发的脚本放在/opt/弹性轴/ hooks /文件夹的一个子文件夹中。
https://stackoverflow.com/questions/57796702
复制相似问题